Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: e379cacab8d22ad22e441453cd82f1440b75c91d (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                      
                                              


                                                                             
                                                   
 

                                            
                                                  
   



                                                                                                     

                                    

                                                                        
                                      


                                                      


















                                                               



                                                               
                                                                  










                                                 






















                                                       

































                                                                                       
                                                           
 
                            
                                                                        
                                     
                                                                                                                          

                             
                                                                            
                                     
                                                                                                                          

                             
                                                                             
                                     
                                                                                                                          

                             
                                                                                 
                                     
                                                                                                                          

                             
                                                                        
                                     
                                                                                                                          

                             
                                                                                        
                                     
                                                                                                                          
                             
                       




                                                                                             



                                                              
                                                              

















                                                                              

                            

                                                                                                
                                                                                            


                                                                     






                                          
                                                           


                                            
                                                                                                                          

                             



                                                                                             


                                                               
                                                          


                                                              
                                                          


                                                                      
                                                          


                                                                     
                                                          

                     
                                                              
                                                                              

                                                                           
                                                        
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         

                                   
                      

                                                                                                

                                                                                            
                                             
                                                                                            

                          
                     






                                          
                                                           
                            
                                            
                                     
                                                                                                                          

                             



                                                                                             

                    
                                                                     
                                                           

                     
                                                                         
                                                           


                                                                             
                                                            

                     
                                                                                          
                                                           


                                                                                 
                                                           
                     
 
                    
                                                                            
                                                           

                     
                                                                                
                                                           

                     
                                                                                    
                                                            

                     
                                                                                                 
                                                           

                     
                                                                                        
                                                           
                     
 
                    
                                                              
                                                                              

                                                                           
                                                        
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         

                                   
                      

 
                     






                                           
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             




                                                        
                                                              
                                                                                         

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                           
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             




                                                        
                                                              
                                                                                         

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                           
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             




                                                        
                                                              
                                                                                         

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                                
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             




                                                                             
                                                              
                                                                                                              

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                    
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             




                                                                 
                                                              
                                                                                                  

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                  
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             





                                                               
                                                              
                                                                                                

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                  
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             





                                                               
                                                              
                                                                                                

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                  
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             





                                                               
                                                              
                                                                                                

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                           
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             




                                                                        
                                                              
                                                                                                         

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             



                                                                       
 



                                                                       
                                                              
                                                                                              

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                       
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             





                                                                              
 



                                                                       
                                                              
                                                                                                     

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                           
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             





                                                        
                                                              
                                                                                         

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  

                      






                                                  
                                                           


                                                                 
                                                                                                                          

                             



                                                                                             




                                                               
                                                         

                     
                                                              
                                                                                                

                                                                           
                                                       
                                                                      
                                                      
                                                                        
                                                        


                                                                         
                                                         
                                                            
                                                            
                                                                        
                                       
                                                                         


                                                  
                      




                     
<?xml version="1.0" encoding="UTF-8"?>
<!--
  Copyright (c) 2012, 2014 Eclipse Foundation.
  All rights reserved. This program and the accompanying materials
  are made available under the terms of the Eclipse Distribution License v1.0
  which accompanies this distribution, and is available at
  https://www.eclipse.org/org/documents/edl-v10.php

  Contributors:
     Igor Fedorenko - initial implementation
     David Williams - improvements and maintenance
-->
<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>
    <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId>
    <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId>
    <version>4.15.0-SNAPSHOT</version>
  </parent>
  <groupId>eclipse.platform.repository</groupId>
  <artifactId>eclipse.platform.repository</artifactId>
  <packaging>eclipse-repository</packaging>
  <build>
    <plugins>
      <plugin>
        <groupId>org.eclipse.tycho</groupId>
        <artifactId>target-platform-configuration</artifactId>
        <version>${tycho.version}</version>
        <configuration>
          <includePackedArtifacts>true</includePackedArtifacts>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <id>unpack-content-jar</id>
            <phase>package</phase>
            <configuration>
              <tasks>
                <unjar
                  src="target/repository/content.jar"
                  dest="target/repository" />
                <delete file="target/repository/content.jar" />
                <delete file="target/repository/content.xml.xz" />
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>xml-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>generate-extra-iu</id>
            <phase>package</phase>
            <goals>
              <goal>transform</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <transformationSets>
            <transformationSet>
              <dir>target/repository</dir>
              <includes>
                <include>content.xml</include>
              </includes>
              <stylesheet>cp-content.xsl</stylesheet>
            </transformationSet>
          </transformationSets>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-extra-iu</id>
            <phase>package</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>${basedir}/target/repository</outputDirectory>
              <resources>
                <resource>
                  <directory>${basedir}/target/generated-resources/xml/xslt</directory>
                  <includes>
                    <include>content.xml</include>
                  </includes>
                </resource>
              </resources>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.eclipse.tycho.extras</groupId>
        <artifactId>tycho-p2-extras-plugin</artifactId>
        <version>${tycho.version}</version>
        <executions>
          <execution>
            <id>mirror-build</id>
            <phase>prepare-package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->

                <repository>
                  <url>${project.baseUri}/../rcp/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
                <repository>
                  <url>${project.baseUri}/../rcp.sdk/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
                <repository>
                  <url>${project.baseUri}/../platform/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
                <repository>
                  <url>${project.baseUri}/../platform.sdk/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
                <repository>
                  <url>${project.baseUri}/../sdk/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
                <repository>
                  <url>${project.baseUri}/../eclipse-junit-tests/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <!--ius>
                    <iu>
                        <id>org.eclipse.rcp.feature.group</id>
                    </iu>
                </ius-->
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repository</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>false</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
            </configuration>
          </execution>
          <!-- We add emf features to our repo, since we "require" (not "include") them, but are
               required to build (or pull) against "just" the platform repository.
               We specify in a separate step than above because unlike the others, there are
               af few IUs, even the "base" repo, that we do not want.
           -->
          <execution>
            <id>mirror-build-emf</id>
            <phase>prepare-package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${emf-repo.url}</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.emf.common.feature.group</id>
                  <version>2.18.0.v20191225-1014</version>
                </iu>
                <iu>
                  <id>org.eclipse.emf.ecore.feature.group</id>
                  <version>2.20.0.v20190920-0401</version>
                </iu>
                <iu>
                  <id>org.eclipse.emf.common.source.feature.group</id>
                  <version>2.18.0.v20191225-1014</version>
                </iu>
                <iu>
                  <id>org.eclipse.emf.ecore.source.feature.group</id>
                  <version>2.20.0.v20190920-0401</version>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repository</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>false</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
            </configuration>
          </execution>

          <!-- We add ecf features to our repo, since we "require" (not "include") them, but are
               required to build (or pull) against "just" the platform repository.
               We specify in a separate step than above because unlike the others, there are
               a few IUs that we do not want.
               TODO: write tool to specify exact version (for ECF and EMF) during mirroring,
               for safety.
           -->
          <execution>
            <id>mirror-build-ecf</id>
            <phase>prepare-package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${ecf-repo.url}</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.ecf.core.feature.feature.group</id>
                  <version>1.5.400.v20191023-2007</version>
                </iu>
                <iu>
                  <id>org.eclipse.ecf.core.ssl.feature.feature.group</id>
                  <version>1.1.300.v20191023-2007</version>
                </iu>
                <iu>
                  <id>org.eclipse.ecf.filetransfer.feature.feature.group</id>
                  <version>3.14.600.v20191023-2007</version>
                </iu>
                <iu>
                  <id>org.eclipse.ecf.filetransfer.httpclient45.feature.feature.group</id>
                  <version>1.0.100.v20191024-1546</version>
                </iu>
                <iu>
                  <id>org.eclipse.ecf.filetransfer.ssl.feature.feature.group</id>
                  <version>1.1.200.v20191024-1546</version>
                </iu>

                <iu>
                  <id>org.eclipse.ecf.core.feature.source.feature.group</id>
                  <version>1.5.400.v20191023-2007</version>
                </iu>
                <iu>
                  <id>org.eclipse.ecf.core.ssl.feature.source.feature.group</id>
                  <version>1.1.300.v20191023-2007</version>
                </iu>
                <iu>
                  <id>org.eclipse.ecf.filetransfer.feature.source.feature.group</id>
                  <version>3.14.600.v20191023-2007</version>
                </iu>
                <iu>
                  <id>org.eclipse.ecf.filetransfer.httpclient45.feature.source.feature.group</id>
                  <version>1.0.100.v20191024-1546</version>
                </iu>
                <iu>
                  <id>org.eclipse.ecf.filetransfer.ssl.feature.source.feature.group</id>
                  <version>1.1.200.v20191024-1546</version>
                </iu>

              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repository</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>false</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
            </configuration>
          </execution>


          <execution>
            <id>mirror-org.eclipse.pde</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.pde.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.pde</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.jdt</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.jdt.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.jdt</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.cvs</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.cvs.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.cvs</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.pde.api.tools.ee.feature</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.pde.api.tools.ee.feature.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.pde.api.tools.ee.feature</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.releng.tools</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.releng.tools.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.releng.tools</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.pde.source</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.pde.feature.group</id>
                  <id>org.eclipse.pde.source.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.pde.source</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.jdt.source</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.jdt.feature.group</id>
                  <id>org.eclipse.jdt.source.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.jdt.source</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.cvs.source</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.cvs.feature.group</id>
                  <id>org.eclipse.cvs.source.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.cvs.source</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.sdk.examples.source</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.sdk.examples.source.feature.group</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.sdk.examples.source</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.platform</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.platform.feature.group</id>
                  <id>org.eclipse.equinox.p2.user.ui.feature.group</id>

                  <id>org.eclipse.equinox.executable.feature.group</id>
                  <id>org.eclipse.platform.ide</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.platform</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.platform.source</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.platform.feature.group</id>
                  <id>org.eclipse.platform.source.feature.group</id>
                  <id>org.eclipse.equinox.p2.user.ui.feature.group</id>
                  <id>org.eclipse.equinox.p2.user.ui.source.feature.group</id>

                  <id>org.eclipse.equinox.executable.feature.group</id>
                  <id>org.eclipse.platform.ide</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.platform.source</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.rcp</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.rcp.feature.group</id>
                  <id>a.jre.javase</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.rcp</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
          <execution>
            <id>mirror-org.eclipse.rcp.source</id>
            <phase>package</phase>
            <goals>
              <goal>mirror</goal>
            </goals>
            <configuration>
              <source>
                <!-- source repositories to mirror from -->
                <repository>
                  <url>${project.baseUri}/target/repository</url>
                  <layout>p2</layout>
                  <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
                </repository>
              </source>
              <!-- starting from here all configuration parameters are optional -->
              <!-- they are only shown here with default values for documentation purpose -->
              <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
              <!-- Omitted IU version element means latest version of the IU -->
              <ius>
                <iu>
                  <id>org.eclipse.rcp.feature.group</id>
                  <id>org.eclipse.rcp.source.feature.group</id>
                  <id>a.jre.javase</id>
                  <id>org.eclipse.equinox.executable</id>
                </iu>
              </ius>
              <!-- The destination directory to mirror to. -->
              <destination>${project.build.directory}/repos/org.eclipse.rcp.source</destination>
              <!-- Whether only strict dependencies should be followed. -->
              <!-- "strict" means perfect version match -->
              <followStrictOnly>true</followStrictOnly>
              <!-- Whether or not to follow optional requirements. -->
              <includeOptional>false</includeOptional>
              <!-- Whether or not to follow non-greedy requirements. -->
              <includeNonGreedy>false</includeNonGreedy>
              <!-- Filter properties. E.g. filter only one platform -->
              <!-- Whether to filter the resulting set of IUs to only -->
              <!-- include the latest version of each IU -->
              <latestVersionOnly>true</latestVersionOnly>
              <!-- don't mirror artifacts, only metadata -->
              <mirrorMetadataOnly>false</mirrorMetadataOnly>
              <!-- whether to compress the content.xml/artifacts.xml -->
              <compress>true</compress>
              <!-- whether to append to the target repository content -->
              <append>true</append>
              <includePacked>false</includePacked>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

Back to the top