Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “与”的区别是什么;“mvn清洁安装”;及;mvn清洁验证安装“;?_Java_Eclipse_Maven_Tycho - Fatal编程技术网

Java “与”的区别是什么;“mvn清洁安装”;及;mvn清洁验证安装“;?

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

我正在使用Tycho插件编译一个Eclipse插件项目。当我运行命令时

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清理验证”通过了吗?