Maven - 如何执行条件执行

时间:2012-06-12 09:02:45

标签: maven conditional-execution

有没有办法在pom.xml中执行snippet的条件执行? 我的要求是根据pom.xml中定义的变量复制文件/目录以部署结构...

例如:

< if >
    < equals arg1="package" arg2="package"/>
       < then>
              ....
           < /then>
     < /if>

不确定我怎么能实现这个目标!

任何指针都会受到高度赞赏。

谢谢, SR

2 个答案:

答案 0 :(得分:4)

可能你需要使用Maven AntRun Plugin

通常,POM中没有条件表达式。唯一与此类似的是build profiles可以在某些指定条件下激活,但它们可能不适合您当前的情况。

最后,我的建议在这里。我们并不确切知道你的情况是什么,甚至没有任何真正的代码片段,但是从我的经验来看,在Maven中使用这种hackin的东西真的很不寻常。对我来说,它闻起来像Maven理解,项目结构或类似的东西的一些问题。我可能错了,也许你的情况确实需要,但考虑其他选项以适应Maven默认方法和约定。

答案 1 :(得分:2)

好吧,你可以使用Maven的profiles来做到这一点。

或者你可以看看Maven的Ant Tasks