Maven 3 Parallel Gmaven Спорадическая неудача - PullRequest
0 голосов
/ 26 марта 2012

Моя параллельная сборка Maven 3.0.4 периодически прерывается из-за следующей ошибки:

[ОШИБКА] Не удалось выполнить цель org.codehaus.gmaven: gmaven-plugin: 1.2: скомпилировать (по умолчанию) в opcenter проекта: не найдено поставщиков, соответствующих выбору: 1.7 -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель org.codehaus.gmaven: gmaven-plugin: 1.2: скомпилировать (по умолчанию) в opcenter проекта: не найдено поставщиков, соответствующих выбору: 1.7 в 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: не найдено поставщиков, соответствующих выбору: 1.7 в org.codehaus.gmaven.plugin.MojoSupport.execute (MojoSupport.java:85) в org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209) ... еще 13 Вызвано: org.codehaus.gmaven.feature.ProviderException: провайдеры не нашли подходящего выбора: 1.7 в org.codehaus.gmaven.runtime.loader.DefaultProviderManager.select (DefaultProviderManager.java:109) в org.codehaus.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: provider', я вижу установленную среду выполнения и при сборке с одним потоком сборка завершается успешно

1 Ответ

2 голосов
/ 18 июля 2012

В настоящее время gmaven не поддерживает параллельные сборки.

Давайте проголосуем за это http://jira.codehaus.org/browse/GMAVEN-87 Это изменение должно решить проблему.

...