В чем разница между "mvn clean install" и "mvn clean verify install"? - PullRequest
0 голосов
/ 27 апреля 2018

Я использую плагин 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. Что тут происходит?

1 Ответ

0 голосов
/ 22 мая 2018

лично, я никогда используйте mvn install при использовании Tycho, потому что он установит комплекты в локальный репозиторий, и так как вы строите комплекты затмения , вам не нужно подталкивать их в репозиторий Maven. Возвращаясь к вашему вопросу, вызывать две фазы в одной команде не нужно, поскольку фаза установки должна инициировать фазу проверки.

, поэтому используйте только mvn verify для создания своего продукта или только mvn install для достижения точно такой же цели (и поместите встроенный артефакт в ваш локальный репозиторий)

...