我有一个基本的maven问题,我似乎无法找到可以解决问题的答案。
基本上我想提出条件陈述。类似于java等价物:
如果(真) 的System.out.println( “你好”);
有哪些可能的方法来实现这一目标?
答案 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'
}
}