431245: Use target definition files

replace implicit with explicit targets to have consistent target
environment between tycho and eclipse

Bug: 431245
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=431245
diff --git a/org.eclipse.epp.mpc-target/.project b/org.eclipse.epp.mpc-target/.project
new file mode 100644
index 0000000..2110662
--- /dev/null
+++ b/org.eclipse.epp.mpc-target/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.epp.mpc-target</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.epp.mpc-target/kepler.target b/org.eclipse.epp.mpc-target/kepler.target
new file mode 100644
index 0000000..2a3e068
--- /dev/null
+++ b/org.eclipse.epp.mpc-target/kepler.target
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?pde version="3.8"?>

+

+<target name="Kepler" sequenceNumber="10">

+<locations>

+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">

+<unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.sdk.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.platform.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>

+<repository location="http://download.eclipse.org/releases/kepler"/>

+</location>

+</locations>

+</target>

diff --git a/org.eclipse.epp.mpc-target/luna.target b/org.eclipse.epp.mpc-target/luna.target
new file mode 100644
index 0000000..fed5b8b
--- /dev/null
+++ b/org.eclipse.epp.mpc-target/luna.target
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?pde version="3.8"?>

+

+<target name="luna" sequenceNumber="0">

+<locations>

+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">

+<unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.sdk.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.platform.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>

+<repository location="http://download.eclipse.org/releases/luna"/>

+</location>

+</locations>

+</target>

diff --git a/org.eclipse.epp.mpc-target/maintenance.target b/org.eclipse.epp.mpc-target/maintenance.target
new file mode 100644
index 0000000..79627bf
--- /dev/null
+++ b/org.eclipse.epp.mpc-target/maintenance.target
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?pde version="3.8"?>

+

+<target name="Maintenance" sequenceNumber="10">

+<locations>

+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">

+<unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.sdk.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.platform.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>

+<repository location="http://download.eclipse.org/releases/maintenance"/>

+</location>

+</locations>

+</target>

diff --git a/org.eclipse.epp.mpc-target/pom.xml b/org.eclipse.epp.mpc-target/pom.xml
new file mode 100644
index 0000000..f7fac59
--- /dev/null
+++ b/org.eclipse.epp.mpc-target/pom.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+   xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+      <groupId>org.eclipse.epp.mpc</groupId>
+      <artifactId>org.eclipse.epp.mpc-parent</artifactId>
+      <version>1.3.0-SNAPSHOT</version>
+   </parent>
+   <artifactId>org.eclipse.epp.mpc-target</artifactId>
+   <packaging>pom</packaging>
+   <build>
+      <plugins>
+         <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>build-helper-maven-plugin</artifactId>
+            <version>1.3</version>
+            <executions>
+               <execution>
+                  <id>attach-artifacts</id>
+                  <phase>package</phase>
+                  <goals>
+                     <goal>attach-artifact</goal>
+                  </goals>
+                  <configuration>
+                     <artifacts>
+                        <artifact>
+                           <file>luna.target</file>
+                           <type>target</type>
+                           <classifier>luna</classifier>
+                        </artifact>
+                        <artifact>
+                           <file>kepler.target</file>
+                           <type>target</type>
+                           <classifier>kepler</classifier>
+                        </artifact>
+                        <artifact>
+                           <file>staging.target</file>
+                           <type>target</type>
+                           <classifier>staging</classifier>
+                        </artifact>
+                        <artifact>
+                           <file>maintenance.target</file>
+                           <type>target</type>
+                           <classifier>maintenance</classifier>
+                        </artifact>
+                     </artifacts>
+                  </configuration>
+               </execution>
+            </executions>
+         </plugin>
+      </plugins>
+   </build>
+</project>
diff --git a/org.eclipse.epp.mpc-target/staging.target b/org.eclipse.epp.mpc-target/staging.target
new file mode 100644
index 0000000..b8433e8
--- /dev/null
+++ b/org.eclipse.epp.mpc-target/staging.target
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?pde version="3.8"?>

+

+<target name="Staging" sequenceNumber="0">

+<locations>

+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">

+<unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.sdk.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.platform.feature.group" version="0.0.0"/>

+<unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>

+<repository location="http://download.eclipse.org/releases/staging"/>

+</location>

+</locations>

+</target>

diff --git a/pom.xml b/pom.xml
index 7eb887b..f200fbb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,6 +14,9 @@
   <packaging>pom</packaging>
 
   <properties>
+   <mpc-version>1.3.0-SNAPSHOT</mpc-version>
+
+   <target-platform>luna</target-platform>
    <java-version>1.5</java-version>
 
    <tycho-version>0.20.0</tycho-version>
@@ -83,6 +86,7 @@
   </licenses>
 
   <modules>
+    <module>org.eclipse.epp.mpc-target</module>
     <module>org.eclipse.epp.mpc.core</module>
     <module>org.eclipse.epp.mpc.feature</module>
     <module>org.eclipse.epp.mpc.help.ui</module>
@@ -91,69 +95,30 @@
     <module>org.eclipse.epp.mpc.ui</module>
   </modules>
 
-  <repositories>
-	<repository>
-	  <id>eclipse-orbit</id>
-	  <layout>p2</layout>
-	  <url>http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/</url>
-	</repository>
-  </repositories>
-
   <profiles>
     <profile>
       <id>kepler</id>
       <properties>
-        <platform-version>[4.3.0,4.4.0)</platform-version>
+        <target-platform>kepler</target-platform>
       </properties>
-	  <repositories>
-		<repository>
-		  <id>kepler</id>
-		  <layout>p2</layout>
-		  <url>http://download.eclipse.org/releases/kepler/</url>
-		</repository>
-	  </repositories>
     </profile>
     <profile>
       <id>maintenance</id>
       <properties>
-        <platform-version>[4.3.0,4.4.0)</platform-version>
+        <target-platform>maintenance</target-platform>
       </properties>
-	  <repositories>
-		<repository>
-		  <id>maintenance</id>
-		  <layout>p2</layout>
-		  <url>http://download.eclipse.org/releases/maintenance/</url>
-		</repository>
-	  </repositories>
     </profile>
     <profile>
       <id>luna</id>
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
-      <properties>
-        <platform-version>[4.4.0,4.5.0)</platform-version>
-      </properties>
-	  <repositories>
-		<repository>
-		  <id>luna</id>
-		  <layout>p2</layout>
-		  <url>http://download.eclipse.org/releases/luna/</url>
-		</repository>
-	  </repositories>
     </profile>
     <profile>
       <id>staging</id>
       <properties>
-        <platform-version>[4.4.0,4.5.0)</platform-version>
+        <target-platform>staging</target-platform>
       </properties>
-	  <repositories>
-		<repository>
-		  <id>staging</id>
-		  <layout>p2</layout>
-		  <url>http://download.eclipse.org/releases/staging/</url>
-		</repository>
-	  </repositories>
     </profile>
     <profile>
       <id>dist</id>
@@ -230,6 +195,17 @@
         <version>${tycho-version}</version>
         <configuration>
           <resolver>p2</resolver>
+          <executionEnvironmentDefault>J2SE-${java-version}</executionEnvironmentDefault>
+          <includePackedArtifacts>true</includePackedArtifacts>
+          <ignoreTychoRepositories>true</ignoreTychoRepositories>
+          <target>
+            <artifact>
+              <groupId>org.eclipse.epp.mpc</groupId>
+              <artifactId>org.eclipse.epp.mpc-target</artifactId>
+              <version>${mpc-version}</version>
+              <classifier>${target-platform}</classifier>
+            </artifact>
+          </target>
           <environments>
             <environment>
               <os>win32</os>