当前位置: 首页 > 知识库问答 >
问题:

“MVN清洁安装”和“MVN清洁验证安装”有什么区别?

陆绍辉
2023-03-14

我正在使用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]

失败stacktrace为:

    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上可以找到的所有东西来看,调用安装阶段应该隐式地触发验证阶段。这是怎么回事?

共有1个答案

郗浩言
2023-03-14

就我个人而言,在使用tycho时,我从不使用mvn install,因为它会将包安装到本地repo中,而且由于您正在构建eclipse包,因此不必将它们推送到maven repo中。回到您的问题,在一个命令中调用两个阶段是不必要的,因为安装阶段应该触发验证阶段。

因此,只使用mvn verify来构建产品,或者只使用mvn install来实现完全相同的目标(并将构建的工件推送到本地回购)

 类似资料:
  • 和之间到底有什么区别?当我运行这两个命令时,它们似乎都在做同样的事情。

  • 我是学习java编程的新手!我想在maven项目中制作一个。jar。在运行此命令后,我将得到以下错误消息:

  • 关于Maven的小问题,以及安装和站点之间的区别。 当运行一个非常基本的干净安装时,我可以看到单元测试运行良好,完全没有问题。 然后,我得到了为项目生成一个网站的要求,以放置测试报告、javadoc等... 因此,我只是在maven生命周期中更进一步,使用mvn clean site而不是mvn Clear install。 然而,令人惊讶的是,mvn干净的网站似乎没有运行测试用例。(与 mvn

  • 嗨,伙计们,我有两个问题 我收到这个警告消息。 为com.souq.marketplace构建有效模型时遇到了一些问题:selling-center-services:war:0 . 0 . 1-SNAPSHOT[WARNING]com . souq的“dependencies . dependency . system path”service manager:jar不应指向项目目录中的文件,$

  • 我是Maven的新手,我有一个基于Java的web项目,在我的MyEclipse中配置了Maven。 现在,如果我修改了任何Java文件,那么我需要执行还是?