是否可以获取我的项目的目录 ${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/MavenPropertiesGuide和http://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html。最后一个参考文献给出了一些使用 pom.xml 中的项目属性用于某些目的的示例,注释中也有很好的示例。
\n| 归档时间: |
|
| 查看次数: |
1285 次 |
| 最近记录: |