是否有分解的 war 目录的 Maven 属性?

Joh*_*ier 4 java war maven

是否可以获取我的项目的目录 ${project.build.directory}/test-1.0-SNAPSHOT ?

我必须从该目录中排除某些文件以进行强化扫描,并且我刚刚意识到当版本更改时该目录也会更改。是否有一个属性可以用来替换该目录的名称?

小智 5

${project.build.directory} 的值是构建目录的路径。这是一个项目属性,在 3.0 之前是一个 pom 属性,只能在 pom.xml 文件或 Maven 资源插件\xe2\x80\x99s 过滤功能正在处理的任何资源中使用。例如,它不是可以在 bash 命令行上使用的环境变量。您可能感兴趣的另一个项目属性是 ${project.build.finalName},它指的是打包构建的项目时创建的文件的最终名称。

\n\n

如果你能解决战争的路径,包括它的名字,那就应该解决问题。Maven中描述了两种执行此操作的方法:如何从命令行更改目标目录的路径?。一种方法允许使用编译 -D 开关在命令行上执行此操作,但不推荐;另一种方法在 pom.xml 中定义一个配置文件,对其进行硬编码,并且也通过编译 -D 开关进行调用。另请参见Maven:指定outputDirectory仅用于打包jar?类似的方法应该同样适用于战争。

\n\n

有关 Maven 属性和配置的其他参考包括http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuidehttp://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html。最后一个参考文献给出了一些使用 pom.xml 中的项目属性用于某些目的的示例,注释中也有很好的示例。

\n


归档时间:

查看次数:

1285 次

最近记录:

10 年,7 月 前