![]() |
1
12
Using Attributes 这也是关于Maven 2的。 所以,我可能遗漏了一些东西,但是,这非常令人困惑,你应该在你的问题中澄清这些要点。
我真的不确定语法,所有这些Maven 1的东西都太遥远了,我没有测试它(我太懒了,无法安装Maven 1)。但我想你会的。这个 scripting reference 老实说,我真的希望你有一个很好的理由选择Maven 1.x而不是Maven 2.x:)
更新:
看起来OP实际上使用的是Maven 2,所以我将相应地更新我的问题。要实现所需的行为,可以使用Ant contrib的
然后打电话
但是,所有这些都不是“马文式”做事方式。现在我对你想要做的事情有了更好的理解(但不完全是因为你没有解释你的最终目标),我认为使用 build profiles 更恰当的做法是,阅读了你自己的答案后,我认为你把事情复杂化了(而且你走错了路)。 我知道你是一个Maven初学者,但我建议你尝试使用它,而不是依赖Ant,否则你将无法从中获益。此外,当你开始提问时,与其问具体的解决方案,不如解释你的一般问题,这样你会得到更好的答案。在这里,我不能提供更多的指导,因为我不知道你真正想要实现什么。 |
|
2
7
上面的代码始终执行第一个目标,但第二个目标取决于属性值。您也可以为父模块和子模块项目配置它,在上定义插件
更新
一定要使用
|
![]() |
3
0
通过在项目根目录中的build.xml文件中创建具有“if”属性和条件属性的多个命名目标,解决了此问题,如下所示。
传递我所需的命令行开关的属性,并从Maven POM的tasks部分调用build.xml文件中的ant目标,如下所示:
|
![]() |
4
0
这里有一个可运行的示例 https://www.surasint.com/run-ant-with-if-from-maven/ 另一个解决方案是:将ant-contrib-1.0b3.jar保留为一个路径,然后像这样定义它
我把完整的代码示例放在这里,您可以下载 https://www.surasint.com/2017/04/09/run-ant-with-if-from-maven/ |