2012-06-19 9 views
5

Mam kompilację Maven/Tycho dla aplikacji opartej na OSGi, która czasami kończy się niepowodzeniem z wyjątkiem.Występuje błąd sporadyczny podczas budowania funkcji zaćmienia w projekcie Tycho

mam około 20 możliwości Eclipse, i nie wydaje się mieć nic wspólnego z rzeczywistą funkcję (może to być inna cecha, że ​​nie za każdym razem, a często build działa poprawnie)

To nie ma katastrofy, ale chciałbym to naprawić w pewnym momencie i nie bardzo wiem, jak debugować ten dalszy brak nurkowania w kodzie Tycho lub zaczynać bałagan z przypadkowymi ustawieniami.

Czy to dzwonek z kimkolwiek?

System: Linux Fedora JVM: OpenJDK Runtime Environment (IcedTea6 1.11.3) (fedora-67.1.11.3.fc16-x86_64) Maven: 3.0.3 Tycho: 0.15.0

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:0.15.0:package-feature (default-package-feature) on project com.dexels.navajo.tipi.swing.feature: Execution default-package-feature of goal org.eclipse.tycho:tycho-packaging-plugin:0.15.0:package-feature failed: com.dexels.navajo:com.dexels.navajo.tipi.swing.deps:eclipse-plugin:1.2.1-SNAPSHOT does not provide an artifact with classifier 'null' 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:616) 
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329) 
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) 
at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158) 
at hudson.maven.Maven3Builder.call(Maven3Builder.java:98) 
at hudson.maven.Maven3Builder.call(Maven3Builder.java:64) 
at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
at hudson.remoting.Request$2.run(Request.java:287) 
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
at java.lang.Thread.run(Thread.java:679) 
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-package-feature of goal org.eclipse.tycho:tycho-packaging-plugin:0.15.0:package-feature failed: com.dexels.navajo:com.dexels.navajo.tipi.swing.deps:eclipse-plugin:1.2.1-SNAPSHOT does not provide an artifact with classifier 'null' 
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
... 27 more 
Caused by: java.lang.IllegalStateException: com.dexels.navajo:com.dexels.navajo.tipi.swing.deps:eclipse-plugin:1.2.1-SNAPSHOT does not provide an artifact with classifier 'null' 
at org.eclipse.tycho.packaging.FeatureXmlTransformer$1.visitPlugin(FeatureXmlTransformer.java:62) 
at org.eclipse.tycho.core.osgitools.AbstractArtifactDependencyWalker.traversePlugin(AbstractArtifactDependencyWalker.java:215) 
at org.eclipse.tycho.core.osgitools.AbstractArtifactDependencyWalker.traverseFeature(AbstractArtifactDependencyWalker.java:86) 
at org.eclipse.tycho.core.osgitools.AbstractArtifactDependencyWalker.traverseFeature(AbstractArtifactDependencyWalker.java:63) 
at org.eclipse.tycho.packaging.FeatureXmlTransformer.transform(FeatureXmlTransformer.java:47) 
at org.eclipse.tycho.packaging.PackageFeatureMojo.expandVersionQualifiers(PackageFeatureMojo.java:300) 
at org.eclipse.tycho.packaging.PackageFeatureMojo.execute(PackageFeatureMojo.java:120) 
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
... 28 more 
+0

Znalazłeś coś? Mam do czynienia z tym samym problemem, ale zawsze ta sama funkcja (reaktor-build) i tylko sporadycznie. Używam Debiana z Oracle JDK. – Timo

+1

Obawiam się, że nie w sposób konstruktywny. Zaktualizowałem maszynę do najnowszego Apache CentOS, zaktualizowałem do wersji 1.7 (IcedTea) i zaktualizowałem ją do najnowszej wersji. Od tego czasu nie widziałem problemu. –

Odpowiedz

1

Może to być związane z

  • dostępności pozycji w lokalnym repozytorium Maven i/lub zdalnych repozytoriów Mavena
  • faza build jesteś wykonywania.

Jeśli załączona wtyczka eclipse ma wersję, która nie znajduje się w repozytoriach Maven, a wykonujesz tylko kompilację do fazy cyklu życia, która nie obejmuje instalacji, być może uda Ci się odtworzyć problem.

Jeśli uda Ci się rozwiązać problem, będzie to dobre bug report for Tycho.

+0

Projekty Tycho nie rozstrzygają się za pośrednictwem repozytorium Maven. Zamiast tego używają repozytorium p2. – Robin

Powiązane problemy