[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
[tycho-user] Force Tycho plugin goal to a certain phase
 | 
Hi
I'm new to Tycho (0.12.0), but have used Maven for a couple of years.
As far as I know, there's no solution for the difference of Mavens version and OSGi versions ('-SNAPSHOT' vs. '.qualifier').
That's why for the former PDE build (which was one big Maven project kicking off the PDE build), we wrote a Maven plugin that copied the Maven version into the MANIFEST.MF file.
I want to do the same now, but it doesn't work.
We use the tycho-packaging-plugin, and its 'validate-version' goal is the reason why things fail. I get 'OSGi version 1.8.0.SNAPSHOT must have .qualifier qualifier for SNAPSHOT builds ', even though I want to force 'validate-version' to check the version only in the 'initialize' phase. Does Tycho have a special lifecycle compared to Maven?
Also, as you can see, I tried setting 'strictVersions' to 'false', but it stayed 'true' (I checked with mvn -X) - how come?
Here's what's configured in the POM:
...
      <plugin>
        <groupId>org.eclipse.tycho</groupId>
        <artifactId>tycho-packaging-plugin</artifactId>
        <version>${tycho.version}</version>
        <executions>
          <execution>
            <id>create-build-qualifier</id>
            <phase>validate</phase>
            <goals>
              <goal>build-qualifier</goal>
            </goals>
          </execution>
          <execution>
            <id>check-osgi-version</id>
            <phase>initialize</phase>
            <goals>
              <goal>validate-version</goal>
            </goals>
            <configuration>
              <strictVersions>false</strictVersions>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>ch.ipi</groupId>
        <artifactId>rcp-manifest</artifactId>
        <executions>
          <execution>
            <id>synchronize-versions</id>
            <phase>validate</phase>
            <goals>
              <goal>synchronize</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
I may be wrong, but it looks like the tycho-packaging-plugin is being started somehow in a different way than what I configured by some other lifecycle...
Any help is greatly appreciated!
Best regards,
Eric