Maven条件声明

时间:2013-11-07 21:22:06

标签: maven conditional pom.xml

我有一个基本的maven问题,我似乎无法找到可以解决问题的答案。

基本上我想提出条件陈述。类似于java等价物:

如果

(真)    的System.out.println( “你好”);

有哪些可能的方法来实现这一目标?

3 个答案:

答案 0 :(得分:2)

Maven是声明性的,而不是程序性的。唯一的“条件”构造是许多插件支持的“skip”参数,并且可能由配置文件激活触发。

您的问题需要更具体,才能允许更具体的答案。

答案 1 :(得分:2)

您可以使用profiles来达到您想要的效果。使用他们的activation部分,配置文件(以及它的内容 - 即插件定义)仅在“if”某个情况为真时启用(即文件存在,或者特定属性具有特定值等)。 / p>

如何执行此操作取决于您的具体问题。

答案 2 :(得分:0)

您不是唯一需要简单条件执行的人。

ASCII character的答案显示了如何在Maven领域中获得“我们不理解需求-请更具体”的答案,而不是直接满足需求。

如果您从Maven切换到bmargulies,则会在gradle中找到一个简单的if / else构造。

gradle.taskGraph.whenReady {taskGraph ->
    if (taskGraph.hasTask(release)) {
        version = '1.0'
    } else {
        version = '1.0-SNAPSHOT'
    }
}