Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Cannot build product

Problem was a missing UUID for the product (not the product ID
specified in the drop down menu). Pretty difficult/impossible to see
from the error message.

On Fri, Jul 1, 2011 at 5:13 PM, motes motes <mort.motes@xxxxxxxxx> wrote:
> I have created a bundle containing a product configuration:
>
> base.product
>  -> ...
>  -> base.product.product
>  -> pom.xml
>  -> ...
>
>
> When I add this bundle to the parent poms child modules:
>
>
>
> <project xmlns="http://maven.apache.org/POM/4.0.0";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd";>
>        <modelVersion>4.0.0</modelVersion>
>
>        <groupId>com</groupId>
>        <artifactId>base.parent</artifactId>
>        <name>Base Parent</name>
>        <packaging>pom</packaging>
>        <version>1.0.0-SNAPSHOT</version>
>
>        <properties>
>                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>                <tycho-groupId>org.eclipse.tycho</tycho-groupId>
>                <tycho-version>0.12.0</tycho-version>
>                <ant.jsch.version>1.8.1</ant.jsch.version>
>                <forceContextQualifier>20110701-1335</forceContextQualifier>
>        </properties>
>
>
>
>        <build>
>                <plugins>
>                        <plugin>
>                                <groupId>${tycho-groupId}</groupId>
>                                <artifactId>tycho-maven-plugin</artifactId>
>                                <version>${tycho-version}</version>
>                                <extensions>true</extensions>
>                        </plugin>
>                        <plugin>
>                                <groupId>${tycho-groupId}</groupId>
>                                <artifactId>tycho-compiler-plugin</artifactId>
>                                <version>${tycho-version}</version>
>                                <configuration>
>                                        <source>1.6</source>
>                                        <target>1.6</target>
>                                </configuration>
>                        </plugin>
>
>                        <plugin>
>                                <groupId>${tycho-groupId}</groupId>
>                                <artifactId>target-platform-configuration</artifactId>
>                                <version>${tycho-version}</version>
>                                <configuration>
>                                        <resolver>p2</resolver>
>                                        <environments>
>                                                <environment>
>                                                        <os>win32</os>
>                                                        <ws>win32</ws>
>                                                        <arch>x86</arch>
>                                                </environment>
>                                        </environments>
>                                        <target>
>                                                <artifact>
>                                                        <groupId>com</groupId>
>                                                        <artifactId>base.target</artifactId>
>                                                        <version>1.0.0-SNAPSHOT</version>
>                                                        <classifier>base</classifier>
>                                                </artifact>
>                                        </target>
>                                </configuration>
>                        </plugin>
>                </plugins>
>        </build>
>        <modules>
>                <module>../base.application</module>
>                <module>../base.feature</module>
>                <module>../base.product</module>
>                <module>../base.repository</module>
>                <module>../base.target</module>
>        </modules>
> </project>
>
>
>
>  I get this error:
>
>
> C:\workspace_tycho_examples\base.parent>mvn clean install -U
> [INFO] Scanning for projects...
> [ERROR] Internal error: java.lang.RuntimeException: null argument: -> [Help 1]
> org.apache.maven.InternalErrorException: Internal error:
> java.lang.RuntimeException: null argument:
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:168)
>        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
>        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
>        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
>        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
>        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by: java.lang.RuntimeException: null argument:
>        at org.eclipse.tycho.p2.impl.publisher.AbstractMetadataGenerator.publish(AbstractMetadataGenerator.java:136)
>        at org.eclipse.tycho.p2.impl.publisher.AbstractMetadataGenerator.generateMetadata(AbstractMetadataGenerator.java:60)
>        at org.eclipse.tycho.p2.impl.publisher.DefaultDependencyMetadataGenerator.generateMetadata(DefaultDependencyMetadataGenerator.java:41)
>        at org.eclipse.tycho.p2.facade.P2TargetPlatformResolver.setupProjects(P2TargetPlatformResolver.java:117)
>        at org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver.setupProject(DefaultTychoDependencyResolver.java:78)
>        at org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.afterProjectsRead(TychoMavenLifecycleParticipant.java:85)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:273)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
>        ... 11 more
> Caused by: org.eclipse.core.runtime.AssertionFailedException: null argument:
>        at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:85)
>        at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:73)
>        at org.eclipse.equinox.internal.p2.metadata.ProvidedCapability.<init>(ProvidedCapability.java:33)
>        at org.eclipse.equinox.p2.metadata.MetadataFactory.createProvidedCapability(MetadataFactory.java:416)
>        at org.eclipse.tycho.p2.impl.publisher.AbstractDependenciesAction.perform(AbstractDependenciesAction.java:83)
>        at org.eclipse.equinox.p2.publisher.Publisher$ArtifactProcess.run(Publisher.java:207)
>        at org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository.executeBatch(AbstractArtifactRepository.java:100)
>        at org.eclipse.equinox.p2.publisher.Publisher.publish(Publisher.java:231)
>        at org.eclipse.tycho.p2.impl.publisher.AbstractMetadataGenerator.publish(AbstractMetadataGenerator.java:133)
>        ... 18 more
> [ERROR]
> [ERROR] To see the full stack trace of the errors, re-run Maven with
> the -e switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR]
> [ERROR] For more information about the errors and possible solutions,
> please read the following articles:
> [ERROR] [Help 1]
> http://cwiki.apache.org/confluence/display/MAVEN/InternalErrorException
>
>
>
> With debug info I get to (indicating its related to the target project):
>
>
> <configuration>
>  <resolver>p2</resolver>
>  <environments>
>    <environment>
>      <os>win32</os>
>      <ws>win32</ws>
>      <arch>x86</arch>
>    </environment>
>  </environments>
>  <target>
>    <artifact>
>      <groupId>com</groupId>
>      <artifactId>base.target</artifactId>
>      <version>1.0.0-SNAPSHOT</version>
>      <classifier>base</classifier>
>    </artifact>
>  </target>
> </configuration>
> [ERROR] Internal error: java.lang.RuntimeException: null argument: -> [Help 1]
> org.apache.maven.InternalErrorException: Internal error:
> java.lang.RuntimeException: null argument:
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:168)
>        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
>        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
>        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
>        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
>        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by: java.lang.RuntimeException: null argument:
>        at org.eclipse.tycho.p2.impl.publisher.AbstractMetadataGenerator.publish(AbstractMetadataGenerator.java:136)
>        at org.eclipse.tycho.p2.impl.publisher.AbstractMetadataGenerator.generateMetadata(AbstractMetadataGenerator.java:60)
>        at org.eclipse.tycho.p2.impl.publisher.DefaultDependencyMetadataGenerator.generateMetadata(DefaultDependencyMetadataGenerator.j
>        at org.eclipse.tycho.p2.facade.P2TargetPlatformResolver.setupProjects(P2TargetPlatformResolver.java:117)
>        at org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver.setupProject(DefaultTychoDependencyResolver.java:78)
>        at org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.afterProjectsRead(TychoMavenLifecycleParticipant.java:85)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:273)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
>        ... 11 more
> Caused by: org.eclipse.core.runtime.AssertionFailedException: null argument:
>        at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:85)
>        at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:73)
>        at org.eclipse.equinox.internal.p2.metadata.ProvidedCapability.<init>(ProvidedCapability.java:33)
>        at org.eclipse.equinox.p2.metadata.MetadataFactory.createProvidedCapability(MetadataFactory.java:416)
>        at org.eclipse.tycho.p2.impl.publisher.AbstractDependenciesAction.perform(AbstractDependenciesAction.java:83)
>        at org.eclipse.equinox.p2.publisher.Publisher$ArtifactProcess.run(Publisher.java:207)
>        at org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository.executeBatch(AbstractArtifactRepository.java:100)
>        at org.eclipse.equinox.p2.publisher.Publisher.publish(Publisher.java:231)
>        at org.eclipse.tycho.p2.impl.publisher.AbstractMetadataGenerator.publish(AbstractMetadataGenerator.java:133)
>        ... 18 more
> [ERROR]
> [ERROR]
>
>
> The pom of the product bundle looks like this:
>
> <project xmlns="http://maven.apache.org/POM/4.0.0";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd";>
>        <modelVersion>4.0.0</modelVersion>
>        <parent>
>                <groupId>com</groupId>
>                <artifactId>base.parent</artifactId>
>                <version>1.0.0-SNAPSHOT</version>
>                <relativePath>../base.parent</relativePath>
>        </parent>
>        <artifactId>base.product</artifactId>
>        <packaging>eclipse-repository</packaging>
>        <name>Base Product</name>
>
>        <build>
>                <plugins>
>                        <plugin>
>                                <groupId>${tycho-groupId}</groupId>
>                                <artifactId>tycho-maven-plugin</artifactId>
>                                <version>${tycho-version}</version>
>                                <configuration>
>                                        <publishArtifacts>true</publishArtifacts>
>                                </configuration>
>                        </plugin>
>                        <plugin>
>                                <groupId>${tycho-groupId}</groupId>
>                                <artifactId>tycho-p2-director-plugin</artifactId>
>                                <version>${tycho-version}</version>
>                                <executions>
>                                        <execution>
>                                                <id>materialize-products</id>
>                                                <goals>
>                                                        <goal>materialize-products</goal>
>                                                </goals>
>                                        </execution>
>                                        <execution>
>                                                <id>archive-products</id>
>                                                <goals>
>                                                        <goal>archive-products</goal>
>                                                </goals>
>                                        </execution>
>                                </executions>
>                        </plugin>
>                </plugins>
>        </build>
> </project>
>
>
> any ideas?
>


Back to the top