展开的war目录有maven属性吗?
Is there a maven property for the exploded war directory?
是否可以为我的项目获取目录 ${project.build.directory}/test-1.0-SNAPSHOT?
我必须从这个目录中排除某些文件以进行强化扫描,我才意识到当版本改变时这个目录也会改变。有没有 属性 我可以用来替换这个目录的名称?
${project.build.directory}的值是构建目录的路径。这是一个项目 属性,在 3.0 之前是一个 pom 属性,并且只能在 pom.xml 文件或任何正在由 Maven 资源插件的过滤功能处理的资源中使用。例如,它不是可以在 bash 命令行上使用的环境变量。另一个你可能感兴趣的项目属性是${project.build.finalName},它指的是构建项目打包时创建的文件的最终名称。
如果您可以修复 war 的路径(包括其名称),应该可以解决问题。 Maven: How to change path to target directory from command line?. One way allows doing it on the command line with a compilation -D switch but is not recommended; the other way defines a profile in pom.xml which hardcodes it and is also invoked with a compilation -D switch. See also Maven: specify the outputDirectory only for packaging a jar? 中描述了两种实现方法,一种类似的方法应该同样适用于 war。
Maven 属性和配置的其他参考包括 http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide and http://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html。最后一个参考给出了一些使用 pom.xml 中的项目属性用于某些目的的示例,在注释中也有很好的示例。
是否可以为我的项目获取目录 ${project.build.directory}/test-1.0-SNAPSHOT?
我必须从这个目录中排除某些文件以进行强化扫描,我才意识到当版本改变时这个目录也会改变。有没有 属性 我可以用来替换这个目录的名称?
${project.build.directory}的值是构建目录的路径。这是一个项目 属性,在 3.0 之前是一个 pom 属性,并且只能在 pom.xml 文件或任何正在由 Maven 资源插件的过滤功能处理的资源中使用。例如,它不是可以在 bash 命令行上使用的环境变量。另一个你可能感兴趣的项目属性是${project.build.finalName},它指的是构建项目打包时创建的文件的最终名称。
如果您可以修复 war 的路径(包括其名称),应该可以解决问题。 Maven: How to change path to target directory from command line?. One way allows doing it on the command line with a compilation -D switch but is not recommended; the other way defines a profile in pom.xml which hardcodes it and is also invoked with a compilation -D switch. See also Maven: specify the outputDirectory only for packaging a jar? 中描述了两种实现方法,一种类似的方法应该同样适用于 war。
Maven 属性和配置的其他参考包括 http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide and http://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html。最后一个参考给出了一些使用 pom.xml 中的项目属性用于某些目的的示例,在注释中也有很好的示例。