Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] Eclipse product materialization with feature patch failed

Hi Tycho community,

We have a Eclipse based product whose build is tycho driven (release 0.16.0), our product includes some feature patchs about some GMF plugins, but when building (mvn package) for Eclipse 3.8 the materialize-products goal failed with the following message from p2 :

Cannot complete the install because one or more required items could not be found. Software being installed: OurProduct X.Y.Z.timestamp (com.examle.outproduct.product OurProduct X.Y.Z.timestamp) Missing requirement: Graphical Modeling Framework (GMF) Runtime 1.6.0.v20120517-1809-7d9X7FFYnmMJUVOKcqPSgIiK281V (org.eclipse.gmf.feature.group 1.6.0.v20120517-1809-7d9X7FFYnmMJUVOKcqPSgIiK281V) requires 'org.eclipse.gmf.runtime.emf.clipboard.core [1.5.0.v20120514-1615]' but it could not be found
 Cannot satisfy dependency:
From: OurProduct X.Y.Z.timestamp (com.examle.outproduct.product OurProduct X.Y.Z.timestamp)
  To: org.eclipse.gmf.runtime.sdk.feature.group 0.0.0
 Cannot satisfy dependency:
From: Graphical Modeling Framework (GMF) Runtime SDK 1.6.0.v20120517-1809-67R09E9QuFflXswwIO_z0E3d4k_X (org.eclipse.gmf.runtime.sdk.feature.group 1.6.0.v20120517-1809-67R09E9QuFflXswwIO_z0E3d4k_X) To: org.eclipse.gmf.feature.group [1.6.0.v20120517-1809-7d9X7FFYnmMJUVOKcqPSgIiK281V]

Our pom.xml to build includes :

 <build>
    <plugins>
      <plugin>
        <groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-p2-repository-plugin</artifactId>
        <version>${tycho-version}</version>
        <configuration>
<includeAllDependencies>true</includeAllDependencies>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-p2-director-plugin</artifactId>
        <version>${tycho-version}</version>
        <executions>
          <execution>
<!-- install the product for all configured os/ws/arch environments
              using p2 director -->
            <id>materialize-products</id>
            <goals>
              <goal>materialize-products</goal>
            </goals>
          </execution>
          <execution>
            <!-- (optional) create product zips (one per os/ws/arch) -->
            <id>archive-products</id>
            <goals>
              <goal>archive-products</goal>
            </goals>
          </execution>
        </executions>
<!-- (optional) customize the root folder name of the product zip -->
        <configuration>
          <products>
            <product>
              <id>${product-id}</id>
              <rootFolder>OurProduct</rootFolder>
<archiveFileName>OurProduct-X.Y</archiveFileName>
            </product>
          </products>
        </configuration>
      </plugin>
<!-- workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=349421 -->
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.5</version>
        <executions>
          <execution>
            <id>copy-resources</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
<outputDirectory>${project.build.directory}/products/${product-id}/icons/</outputDirectory>
              <nonFilteredFileExtensions>
<nonFilteredFileExtension>ico</nonFilteredFileExtension>
<nonFilteredFileExtension>xpm</nonFilteredFileExtension>
              </nonFilteredFileExtensions>
              <resources>
                <resource>
                  <directory>icons</directory>
                </resource>
              </resources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

If I comments the plugin section about materialize-products and archive-products, I leave only the p2 repo build, the build succeeds and the produced artifact includes our forks . And in the opposite If I disable the references to our forks, the product materialization succeeds but without our forks.

There is a know issue about the product materialization including feature patchs?

In our use cases we have forked "org.eclipse.gmf.runtime.emf.clipboard.core" plugin with 2 feature patch because the plugin is available through 2 GMF features :

org.eclipse.gmf.runtime.sdk

and

org.eclipse.gmf

Best Regards.


--
Esteban Dugueperoux
Obeo



Back to the top