Maven 2 如何使用maven中的属性对路径中的文件作出反应?

Maven 2 如何使用maven中的属性对路径中的文件作出反应?,maven-2,Maven 2,我只想在某个文件不存在时使用maven项目的一些插件执行。此文件的路径可以更改-这就是为什么它必须包含属性(如果不是这样,请更正我)。一个好的方法是对文件使用概要文件激活,但是由于路径有一个属性,这不起作用(如中所述) 也就是说,问题是:你知道一种只使用一个pom就能实现所需行为的方法吗 当然,enforcer插件提供了一种有限的对文件作出反应的方式,但我不想必然失败或中断构建。您真的无能为力。以下是您的选择: 接受这些限制。配置文件路径的唯一方法是通过系统属性(使用配置文件评估用户属性,而不是

我只想在某个文件不存在时使用maven项目的一些插件执行。此文件的路径可以更改-这就是为什么它必须包含属性(如果不是这样,请更正我)。一个好的方法是对文件使用概要文件激活,但是由于路径有一个属性,这不起作用(如中所述)

也就是说,问题是:你知道一种只使用一个pom就能实现所需行为的方法吗


当然,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