0

私の Maven 3.0.4 並列ビルドは、次のエラーで断続的に失敗します。

[エラー] プロジェクト opcenter で目標 org.codehaus.gmaven:gmaven-plugin:1.2:compile (デフォルト) を実行できませんでした: 選択に一致するプロバイダーが見つかりません: 1.7 -> [ヘルプ 1] org.apache.maven.lifecycle.LifecycleExecutionException:プロジェクト opcenter で目標 org.codehaus.gmaven:gmaven-plugin:1.2:compile (デフォルト) を実行できませんでした: org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java: 217) org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) で org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) で org.apache.maven .lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) org.apache.maven.lifecycle.internal.LifecycleThreadedBuilder$1.call(LifecycleThreadedBuilder.java:167) org.apache.maven.lifecycle.internal.LifecycleThreadedBuilder$1.call(LifecycleThreadedBuilder.java:163) で java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) で java.util.concurrent. FutureTask.run(FutureTask.java:138) で java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) で java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) で java .util.concurrent.FutureTask.run(FutureTask.java:138) で java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java) :908) java.lang.Thread.run(Thread.java:662) で 原因: org.apache.maven.plugin.MojoExecutionException: 選択に一致するプロバイダーが見つかりません: org.codehaus.gmaven.plugin で 1.7。org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) の MojoSupport.execute(MojoSupport.java:85) org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) の MojoSupport.execute(MojoSupport.java:85) ... 13 より多くの.gmaven.plugin.ProviderMojoSupport.provider(ProviderMojoSupport.java:120) org.codehaus.gmaven.plugin.ComponentMojoSupport.feature(ComponentMojoSupport.java:49) org.codehaus.gmaven.plugin.ComponentMojoSupport.feature(ComponentMojoSupport.java) :42) org.codehaus.gmaven.plugin.ComponentMojoSupport.doExecute(ComponentMojoSupport.java:53) で org.codehaus.gmaven.plugin.MojoSupport.execute(MojoSupport.java:69) ... 15 もっと見る

親の pom.xml は、gmaven プラグインを次のように定義します。

<plugin>
                      <groupId>org.codehaus.gmaven</groupId>
                      <artifactId>gmaven-plugin</artifactId>
                      <version>1.2</version>
                      <configuration> 
                        <providerSelection>1.7</providerSelection> 
                      </configuration> 
                      <dependencies>
                          <dependency>
                            <groupId>org.codehaus.gmaven.runtime</groupId>
                            <artifactId>gmaven-runtime-1.7</artifactId>
                            <version>1.2</version>
                            <exclusions>
                              <exclusion>
                                <groupId>org.codehaus.groovy</groupId>
                                <artifactId>groovy-all</artifactId>
                              </exclusion>
                            </exclusions>




                      </dependency>
                          <dependency>
                            <groupId>org.codehaus.groovy</groupId>
                            <artifactId>groovy-all</artifactId>
                            <version>1.7.0</version>
                          </dependency>
                      </dependencies>
                      <executions>
                          <execution>
                              <goals>
                                      <goal>compile</goal>
                                  <goal>testCompile</goal>
                              </goals>
                          </execution>
                      </executions>
                  </plugin>

「mvn groovy:providers」コマンドを実行すると、ランタイムがインストールされていることがわかり、シングル スレッドでビルドするとビルドが成功することに注意してください。

4

1 に答える 1