Hi. I have a question about the build, which perhaps
someone can help me with. Currently, for the codegen build we are
using the Papyrus releases update site as a dependency, but we will
soon need to use the nightly. There are three codegen target
platforms, for releases, milestones and nightly. The codegen pom
has three corresponding profiles which activate each of these TPs.
The profiles are activated with a Hudson job parameter
called
<eclipse.targetrelease>neon.papyrusrelease</eclipse.targetrelease>
which seems to be used in the configuration of
the
org.eclipse.tycho:target-platform-configuration plugin
which specifies:
<target>
<artifact>
<groupId>org.eclipse.papyrusrt</groupId>
<artifactId>org.eclipse.papyrusrt.codegen.targetplatform.${eclipse.targetrelease}</artifactId>
<version>${target.version}</version>
</artifact>
</target>
The problem I have is that if I set
PAPYRUS_UPDATE_SITE to
nightly, and
change the property
eclipse.targetrelease to
<eclipse.targetrelease>neon.papyrusnightly</eclipse.targetrelease>
then the build fails with this:
[ERROR] Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.eclipse.papyrusrt:org.eclipse.papyrusrt.codegen.targetplatform.neon.papyrusnightly:target:0.7.2-SNAPSHOT -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.eclipse.papyrusrt:org.eclipse.papyrusrt.codegen.targetplatform.neon.papyrusnightly:target:0.7.2-SNAPSHOT
Note that if the PAPYRUS_UPDATE_SITE is
set to release, there is no
problem, so the problem seems to be with the tycho configuration.
Why does it fail to resolve the nigthly codegen TP if it is there,
under releng/codegen/targetplatform
and its pom has the correct group and artifact ids?
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>org.eclipse.papyrusrt.codegen.targetplatform</artifactId>
<groupId>org.eclipse.papyrusrt</groupId>
<version>0.7.2-SNAPSHOT</version>
</parent>
<artifactId>org.eclipse.papyrusrt.codegen.targetplatform.neon.papyrusnightly</artifactId>
<packaging>eclipse-target-definition</packaging>
<name>org.eclipse.papyrusrt.codegen.targetplatform.neon.papyrusnightly</name>
<description>This plug-in contains the target
definition for Codegen Papyrus-RT in Neon</description>
<groupId>org.eclipse.papyrusrt</groupId>
<version>0.7.2-SNAPSHOT</version>
</project>
Any ideas?
Thanks
--
Ernesto Posse
Zeligsoft