【发布时间】:2018-10-08 17:08:46
【问题描述】:
我正在使用 Tycho 插件来编译一个 Eclipse 插件项目。当我运行命令时
mvn clean install我的构建通过
当我运行命令时
mvn clean verify install 我的构建失败并显示以下内容:
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-p2-plugin:1.1.0:
p2-metadata-default (default-p2-metadata-default) on project
com.mysite.project:
Execution default-p2-metadata-default of goal
org.eclipse.tycho:tycho-p2-plugin:1.1.0:p2-metadata-default failed.
IllegalArgumentException -> [Help 1]
失败的堆栈跟踪是:
at org.eclipse.tycho.p2.impl.publisher.P2GeneratorImpl.getCanonicalArtifact(P2GeneratorImpl.java:193)
at org.eclipse.tycho.p2.impl.publisher.P2GeneratorImpl.generateMetadata(P2GeneratorImpl.java:146)
at org.eclipse.tycho.plugins.p2.P2MetadataMojo.attachP2Metadata(P2MetadataMojo.java:149)
at org.eclipse.tycho.plugins.p2.P2MetadataMojo.execute(P2MetadataMojo.java:108)
at org.eclipse.tycho.plugins.p2.P2MetadataDefaultMojo.execute(P2MetadataDefaultMojo.java:33)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
... 21 more
根据我在 Maven 上可以找到的所有内容,调用 install 阶段应该会隐式触发 verify 阶段。这里发生了什么?
【问题讨论】:
-
@skomisa 我检查了该票中描述的原因(语法正确,语义不正确),但这似乎不是问题。
-
您列出的每个阶段都将运行构建生命周期,直到并包括该阶段。因此“mvn verify install”将有效地执行“mvn verify”,然后执行“mvn install”,这意味着(大部分)构建生命周期将执行两次。 “mvn clean verify”是否通过? “mvn clean verify verify”是否通过?