【发布时间】:2020-09-04 08:20:17
【问题描述】:
我启动了一个带有一些警告的 maven 构建(来自本地环境或詹金斯),例如:
[WARNING] Some problems were encountered while building the effective model for com.example:application:jar:1.0-SNAPSHOT
[WARNING] some random warning @ com.example:application:${project.version}, /var/jenkins_home/workspace/com-example/example/pom.xml, line 14, column 11
如果出现这种警告,有没有办法让 mvn 构建失败?
让我澄清一下:
我不需要特定参数(project.version 变量)的解决方案
我在跑步时需要它
mvn install
我得到一个“[WARNING] ...somethingsomething”
mvn 构建失败,我得到一个 1 作为进程的返回码:
mvn install
...
[WARNING]...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
【问题讨论】:
-
不幸的是,事实并非如此。我没有java编译错误。我有畸形的 poms。例如:没有版本的依赖,在不允许的地方使用的变量等
-
我更新了第一篇文章以添加更明确的警告
-
问题是您使用的是
<version>${version}</version>这样的版本的表达式,而不是文字值,或者如果您使用的是 ci friendly,则必须使用一组特定的属性,包括。扁平化 Maven 插件。否则,这将导致其他喜欢使用它的人无法使用 pom。这是一个大问题。你应该解决这个问题...... -
@khmarbaise 我知道具体问题是什么,如果出现这样的问题,我只需要构建失败。我更新了帖子,试图更清楚
-
这已经被问过了here