Maven的 - 如何执行条件执行(Maven - How to perform condition

2019-06-25 10:49发布

有没有在pom.xml中执行代码段的条件执行的方法吗? 我的要求是复制文件/目录基于在pom.xml中定义的变量部署结构...

例如:

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

不知道我怎么能做到这一点!

任何指针将高度赞赏。

谢谢,SR

Answer 1:

也许你需要使用的Maven插件AntRun为。

在一般情况下,有一个在POM没有条件表达式。 类似莫名其妙地这样做的唯一的事情是创建个人资料 ,可以在某些特定条件下被激活,但是他们可能不适合您目前的情况。

而且,到了最后,我的建议在这里。 我们不知道你的情况是关于到底是什么,甚至不具备任何实际的代码片段,但是从我的经验,它是真正不寻常的Maven中使用这种hackin'的东西。 对我来说,它闻起来像一些问题与Maven的了解,项目结构或类似的东西。 我可能是错的,也许你的情况确实需要这一点,但考虑其他选项,以适应Maven的默认做法和惯例来代替。



Answer 2:

那么,你可以使用Maven的配置文件 ,做到这一点。

或者你可以看看Maven的Ant任务 。



文章来源: Maven - How to perform conditional execution