Ошибка плагина выпуска Maven в выпуске mvn: подготовка

Я использую Maven 3.3.3 и Github SCM, чтобы выпустить банку для Sonatype. я могу бегать

mvn clean deploy -Dgpg.passphrase=xxxxxx
mvn release:clean -Dgpg.passphrase=xxxxxx

Но при запуске mvn release:prepare -Dgpg.passphrase=xxxxxx я получаю сообщение об ошибке maven-release-plugin со следующим сообщением об ошибке.

2015-08-21 00:20:52,839 ERROR org.apache.maven.cli.MavenCli: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) on project symphony: Maven execution failed, exit code: '1' -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) on project symphony: Maven execution failed, exit code: '1'
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862) [maven-embedder-3.3.3.jar:3.3.3]
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286) [maven-embedder-3.3.3.jar:3.3.3]
at org.apache.maven.cli.MavenCli.main(MavenCli.java:197) [maven-embedder-3.3.3.jar:3.3.3]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) [plexus-classworlds-2.5.2.jar:na]
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) [plexus-classworlds-2.5.2.jar:na]
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) [plexus-classworlds-2.5.2.jar:na]
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) [plexus-classworlds-2.5.2.jar:na]
Caused by: org.apache.maven.plugin.MojoExecutionException: Maven execution failed, exit code: '1'
at org.apache.maven.plugins.release.PrepareReleaseMojo.prepareRelease(PrepareReleaseMojo.java:290) ~[na:na]
at org.apache.maven.plugins.release.PrepareReleaseMojo.execute(PrepareReleaseMojo.java:240) ~[na:na]
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) ~[maven-core-3.3.3.jar:3.3.3]
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ~[maven-core-3.3.3.jar:3.3.3]
... 20 common frames omitted
Caused by: org.apache.maven.shared.release.ReleaseExecutionException: Maven execution failed, exit code: '1'
at org.apache.maven.shared.release.phase.AbstractRunGoalsPhase.execute(AbstractRunGoalsPhase.java:91) ~[na:na]
at org.apache.maven.shared.release.phase.RunPrepareGoalsPhase.execute(RunPrepareGoalsPhase.java:44) ~[na:na]
at org.apache.maven.shared.release.phase.RunPrepareGoalsPhase.simulate(RunPrepareGoalsPhase.java:57) ~[na:na]
at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:228) ~[na:na]
at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:169) ~[na:na]
at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:146) ~[na:na]
at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:107) ~[na:na]
at org.apache.maven.plugins.release.PrepareReleaseMojo.prepareRelease(PrepareReleaseMojo.java:286) ~[na:na]
... 23 common frames omitted
Caused by: org.apache.maven.shared.release.exec.MavenExecutorException: Maven execution failed, exit code: '1'
at org.apache.maven.shared.release.exec.ForkedMavenExecutor.executeGoals(ForkedMavenExecutor.java:151) ~[na:na]
at org.apache.maven.shared.release.exec.AbstractMavenExecutor.executeGoals(AbstractMavenExecutor.java:114) ~[na:na]
at org.apache.maven.shared.release.phase.AbstractRunGoalsPhase.execute(AbstractRunGoalsPhase.java:85) ~[na:na]
... 30 common frames omitted

Ниже приведены соответствующие разделы файла pom.

<scm>
    <connection>scm:git:[email protected]:eveningsamurai/symphony.git</connection>
    <developerConnection>scm:git:[email protected]:eveningsamurai/symphony.git</developerConnection>
    <url>[email protected]:eveningsamurai/symphony.git</url>
</scm>

<dependency>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-release-plugin</artifactId>
   <version>2.5.2</version>
</dependency>

<distributionManagement>
 <snapshotRepository>
   <id>nexus-snapshots</id>
   <url>https://oss.sonatype.org/content/repositories/snapshots</url>
 </snapshotRepository>
 <repository>
   <id>nexus-releases</id>
   <url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
 </repository>
</distributionManagement>

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.5.2</version>
    <configuration>
      <tagNameFormat>v0.1</tagNameFormat>
    </configuration>
  </plugin>
....
</build>

Я выполнил необходимый поиск Google + SO, но не нашел ничего полезного. Я чувствую, что где-то есть несоответствие версии, но не могу понять. Любые идеи?


person avinash    schedule 21.08.2015    source источник
comment
Вы должны поделиться большим количеством результатов от maven   -  person Jens    schedule 21.08.2015
comment
@avinash, вы можете попробовать повторно запустить команду maven с флагом -X и посмотреть, есть ли трассировка стека или нет?   -  person kucing_terbang    schedule 21.08.2015
comment
обновлен, чтобы включить полную трассировку стека   -  person avinash    schedule 21.08.2015
comment
Обычно где-то над общей трассировкой стека Maven, которая говорит только о том, что я потерпел неудачу, есть сообщение об ошибке на простом английском языке, которое смутно объясняет, что на самом деле не так. Это может быть трудно заметить, так как плагины Maven выдают довольно много размытия.   -  person Gimby    schedule 21.08.2015
comment
@Gimby Единственное сообщение об ошибке, которое я вижу, это org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) в проекте symphony. : выполнение Maven не удалось, код выхода: «1»   -  person avinash    schedule 21.08.2015
comment
Я знаю, что неприятно получать ошибки, которые ничего не говорят вам, но они ничего не говорят людям, к которым вы обращаетесь за помощью. Процесс выпуска включает много шагов и несколько систем. Я бы хотя бы проверил, доступны ли все эти URL-адреса; одна вещь, которую я нахожу немного странной, например, это то, что в вашем управлении распространением я вижу два URL-адреса одной и той же системы; один (моментальные снимки) — https, другой (выпуски) — http. Это действительно правильно?   -  person Gimby    schedule 21.08.2015
comment
@Gimby Спасибо за терпение. Вы правы, я исправил это. Однако, похоже, это не помогает моему делу. Я все еще сталкиваюсь с той же проблемой   -  person avinash    schedule 21.08.2015


Ответы (1)


Мне удалось выяснить проблему с использованием параметра -X в командной строке. Он жаловался на «Не удается получить парольную фразу в пакетном режиме». Я смог исправить это, переместив процесс подписи в pom внутри профиля и активировав профиль только для цели развертывания.

person avinash    schedule 25.08.2015