【问题标题】:Ant equivalent of Maven profiles?Ant 相当于 Maven 配置文件?
【发布时间】:2010-10-29 21:37:02
【问题描述】:

是否有与 Maven 中的“配置文件”概念等效的 Ant?

我希望能够根据参数指定一组不同的目标来构建(从一个 Ant 文件中)。所以在 Maven 中我可以指定一个配置文件,然后像这样激活它:mvn groupId:artifactId:goal -Denvironment=test

所以说我的 build.xml 包含:

<target name="profile1">...</>

<target name="profile2">...</>

如何在编译时指定要执行的内容?

【问题讨论】:

    标签: maven-2 ant


    【解决方案1】:

    您可以使用propertyloadproperties 任务从文件中读取属性。

    这取决于您要复制的确切内容。

    【讨论】:

    • 谢谢。我已经注入了属性......这不是我想要的。我用更具体的细节更新了问题。
    【解决方案2】:

    对于第一种情况:“ant profile1”。第二种情况留作练习。

    说真的,您要执行的目标列表已经是 ant 的参数。我认为你需要让你的例子更明确一点。

    【讨论】:

      【解决方案3】:

      你可以在调用 ant 时将参数传递给它

      ant -DProfile=foo
      

      那么${Profile} 将替代foo

      这是一个糟糕的解决方法,但如果这是您的目标,它应该能够通过命令行传递参数。

      【讨论】:

        猜你喜欢
        • 2017-04-01
        • 2011-07-04
        • 1970-01-01
        • 2015-05-31
        • 2016-09-30
        • 2016-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多