-----Original Message-----
From: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-
bounces@xxxxxxxxxxx] On Behalf Of Esteban Dugueperoux
Sent: Montag, 19. November 2012 15:07
To: tycho-user@xxxxxxxxxxx
Subject: [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
 
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user