Maven 2 如何使用maven中的属性对路径中的文件作出反应?
我只想在某个文件不存在时使用maven项目的一些插件执行。此文件的路径可以更改-这就是为什么它必须包含属性(如果不是这样,请更正我)。一个好的方法是对文件使用概要文件激活,但是由于路径有一个属性,这不起作用(如中所述) 也就是说,问题是:你知道一种只使用一个pom就能实现所需行为的方法吗Maven 2 如何使用maven中的属性对路径中的文件作出反应?,maven-2,Maven 2,我只想在某个文件不存在时使用maven项目的一些插件执行。此文件的路径可以更改-这就是为什么它必须包含属性(如果不是这样,请更正我)。一个好的方法是对文件使用概要文件激活,但是由于路径有一个属性,这不起作用(如中所述) 也就是说,问题是:你知道一种只使用一个pom就能实现所需行为的方法吗 当然,enforcer插件提供了一种有限的对文件作出反应的方式,但我不想必然失败或中断构建。您真的无能为力。以下是您的选择: 接受这些限制。配置文件路径的唯一方法是通过系统属性(使用配置文件评估用户属性,而不是
当然,enforcer插件提供了一种有限的对文件作出反应的方式,但我不想必然失败或中断构建。您真的无能为力。以下是您的选择:
福巴
. 或者
- 编写自定义插件或
- 编写一个主类并从或调用它
- 将内嵌Groovy脚本与
上述任何一个选项都必须作为使用调用器调用mojo的调度器,具体取决于属性的评估
我没有想到使用的定义属性和系统属性之间的区别-谢谢你的回答!
<profile>
<id>foobar</id>
<activation>
<file><exists>${file.path}</exists></file>
</activation>
</profile>
mvn -Dfile.path=some/path/file.txt clean install