有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否有用于分解的war目录的maven属性?

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    如果你能确定战争的路径,包括它的名字,这应该能解决问题。在Maven: How to change path to target directory from command line?中描述了两种方法。一种方法允许在命令行上使用compilation-D开关执行此操作,但不推荐使用;另一种方法是在pom中定义概要文件。xml,它对其进行硬编码,并通过编译-D开关调用。另请参见Maven: specify the outputDirectory only for packaging a jar?以了解类似的方法,该方法在战争中同样适用

    maven属性和配置的其他参考包括http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuidehttp://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html。最后一篇参考文章给出了一些在pom中使用项目属性的例子。注释中还提供了用于特定目的的xml示例