Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] Problem with qualifier replacement / expanded version

Hi All,

I'm having a problem that looks like Tycho getting confused (or loosing) qualifier replacement information in a single reactor build.

The error message I get is:
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:0.19.0:build-qualifier-aggregator (default-build-qualifier-aggregator) on project org.eclipse.gyrex.features.addons.jersey.jaxrs: Execution default-build-qualifier-aggregator of goal org.eclipse.tycho:tycho-packaging-plugin:0.19.0:build-qualifier-aggregator failed: Project org.eclipse.gyrex.addons.jersey:org.eclipse.gyrex.http.jersey:eclipse-plugin:1.0.0-SNAPSHOT does not have expanded version -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:0.19.0:build-qualifier-aggregator (default-build-qualifier-aggregator) on project org.eclipse.gyrex.features.addons.jersey.jaxrs: Execution default-build-qualifier-aggregator of goal org.eclipse.tycho:tycho-packaging-plugin:0.19.0:build-qualifier-aggregator failed: Project org.eclipse.gyrex.addons.jersey:org.eclipse.gyrex.http.jersey:eclipse-plugin:1.0.0-SNAPSHOT does not have expanded version at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:224) 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:317)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
	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:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-build-qualifier-aggregator of goal org.eclipse.tycho:tycho-packaging-plugin:0.19.0:build-qualifier-aggregator failed: Project org.eclipse.gyrex.addons.jersey:org.eclipse.gyrex.http.jersey:eclipse-plugin:1.0.0-SNAPSHOT does not have expanded version at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:115) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
	... 19 more
Caused by: java.lang.IllegalStateException: Project org.eclipse.gyrex.addons.jersey:org.eclipse.gyrex.http.jersey:eclipse-plugin:1.0.0-SNAPSHOT does not have expanded version at org.eclipse.tycho.core.osgitools.DefaultReactorProject.getExpandedVersion(DefaultReactorProject.java:190) at org.eclipse.tycho.buildversion.BuildQualifierAggregatorMojo$1.visitArtifact(BuildQualifierAggregatorMojo.java:90) at org.eclipse.tycho.buildversion.BuildQualifierAggregatorMojo$1.visitPlugin(BuildQualifierAggregatorMojo.java:85) at org.eclipse.tycho.core.osgitools.AbstractArtifactDependencyWalker.traversePlugin(AbstractArtifactDependencyWalker.java:205) at org.eclipse.tycho.core.osgitools.AbstractArtifactDependencyWalker.traverseFeature(AbstractArtifactDependencyWalker.java:85) at org.eclipse.tycho.core.osgitools.AbstractArtifactDependencyWalker.traverseFeature(AbstractArtifactDependencyWalker.java:62) at org.eclipse.tycho.core.osgitools.EclipseFeatureProject$1.walk(EclipseFeatureProject.java:35) at org.eclipse.tycho.buildversion.BuildQualifierAggregatorMojo.getBuildTimestamp(BuildQualifierAggregatorMojo.java:68) at org.eclipse.tycho.buildversion.BuildQualifierMojo.calculateQualifiedVersion(BuildQualifierMojo.java:157) at org.eclipse.tycho.buildversion.BuildQualifierMojo.execute(BuildQualifierMojo.java:131) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
	... 20 more



However, according to the log, the problematic module is build before and gets a proper version:

[INFO] ------------------------------------------------------------------------
[INFO] Building org.eclipse.gyrex.http.jersey 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
...
[INFO] --- tycho-packaging-plugin:0.19.0:build-qualifier (default-build-qualifier) @ org.eclipse.gyrex.http.jersey --- [DEBUG] Configuring mojo org.eclipse.tycho:tycho-packaging-plugin:0.19.0:build-qualifier from plugin realm ClassRealm[plugin>org.eclipse.tycho:tycho-packaging-plugin:0.19.0, parent: sun.misc.Launcher$AppClassLoader@4821e115] [DEBUG] Configuring mojo 'org.eclipse.tycho:tycho-packaging-plugin:0.19.0:build-qualifier' with basic configurator --> [DEBUG] (f) baseDir = /Users/user/git/gyrex-server/jaxrs/bundles/org.eclipse.gyrex.http.jersey [DEBUG] (f) execution = org.eclipse.tycho:tycho-packaging-plugin:0.19.0:build-qualifier {execution: default-build-qualifier}
[DEBUG]   (s) format = 'v'yyyyMMdd-HHmm
[DEBUG]   (f) packaging = eclipse-plugin
[DEBUG] (f) project = MavenProject: org.eclipse.gyrex.addons.jersey:org.eclipse.gyrex.http.jersey:1.0.0-SNAPSHOT @ /Users/user/git/gyrex-server/jaxrs/bundles/org.eclipse.gyrex.http.jersey/pom.xml
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@44563324
[DEBUG]   (f) timestampProvider = jgit
[DEBUG] -- end configuration --
[INFO] The project's OSGi version is 1.0.0.v20140128-1652
[INFO]
[INFO] --- tycho-packaging-plugin:0.19.0:validate-id (default-validate-id) @ org.eclipse.gyrex.http.jersey ---



Any ideas?


-Gunnar



--
Gunnar Wagenknecht
gunnar@xxxxxxxxxxxxxxx




Back to the top