Java “与”的区别是什么;“mvn清洁安装”;及;mvn清洁验证安装“;?
我正在使用Tycho插件编译一个Eclipse插件项目。当我运行命令时Java “与”的区别是什么;“mvn清洁安装”;及;mvn清洁验证安装“;?,java,eclipse,maven,tycho,Java,Eclipse,Maven,Tycho,我正在使用Tycho插件编译一个Eclipse插件项目。当我运行命令时 mvn干净安装my build passes 当我运行命令时 mvn clean verify installmy build失败,原因如下: [ERROR] Failed to execute goal org.eclipse.tycho:tycho-p2-plugin:1.1.0: p2-metadata-default (default-p2-metadata-default) on project com.mysi
mvn干净安装
my build passes
当我运行命令时
mvn clean verify install
my build失败,原因如下:
[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
阶段。这是怎么回事 就我个人而言,在使用tycho时,我从不使用mvn install
,因为它会将捆绑包安装到您的本地回购中,而且由于您正在构建eclipse捆绑包,因此不必将它们推送到maven回购中。
回到您的问题,在一个命令中调用两个阶段是不必要的,因为安装阶段应该触发验证阶段
因此,只使用
mvn verify
来构建产品,或者只使用mvn install
来实现完全相同的目标(并将构建的工件推送到本地repo中)可能有帮助:这个Eclipse bug相关吗@skomisa I检查了该票据中描述的原因(语法正确,语义不正确),但这似乎不是问题所在。您列出的每个阶段都将运行构建生命周期,直到并包括该阶段。因此,“mvn验证安装”将有效地执行“mvn验证”和“mvn安装”,这意味着(大部分)构建生命周期将执行两次。“mvn清理验证”通过了吗?“mvn清理验证”通过了吗?