releng: Transition to jdt.annotation 2.0
[deliverable/tracecompass.git] / pom.xml
diff --git a/pom.xml b/pom.xml
index 66c8a3fd1b4067c111400176cf51238bf2664078..1674eb44a741b71624e52073121d634141cc5aa4 100644 (file)
--- a/pom.xml
+++ b/pom.xml
     <maven>3.0</maven>
   </prerequisites>
 
-  <parent>
-    <groupId>org.eclipse.linuxtools</groupId>
-    <artifactId>linuxtools-parent</artifactId>
-    <version>2.2.0-SNAPSHOT</version>
-  </parent>
-
-  <groupId>org.eclipse.linuxtools.lttng</groupId>
-  <artifactId>linuxtools-lttng-parent</artifactId>
-  <version>3.0.0-SNAPSHOT</version>
+  <groupId>org.eclipse.tracecompass</groupId>
+  <artifactId>org.eclipse.tracecompass</artifactId>
+  <version>2.0.0-SNAPSHOT</version>
   <packaging>pom</packaging>
-
-  <name>Eclipse Linux Tools LTTng Parent</name>
+  <name>Trace Compass Parent</name>
 
   <licenses>
     <license>
       </comments>
     </license>
   </licenses>
-  
+
+<properties>
+  <base.test.vmargs>-Xms256m -Xmx1024m -XX:MaxPermSize=256m</base.test.vmargs>
+  <tycho-version>0.23.1</tycho-version>
+  <tycho-extras-version>0.23.1</tycho-extras-version>
+  <tycho.scmUrl>scm:git:git://git.eclipse.org/gitroot/tracecompass/org.eclipse.tracecompass.git</tycho.scmUrl>
+  <target-platform>tracecompass-e4.5</target-platform>
+  <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
+  <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
+  <sonar.jacoco.reportPath>${project.basedir}/../../target/jacoco.exec</sonar.jacoco.reportPath>
+  <sonar.java.source>1.8</sonar.java.source>
+  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  <help-docs-eclipserun-repo>http://download.eclipse.org/eclipse/updates/4.5</help-docs-eclipserun-repo>
+  <!-- Disable GTK3 because it's not quite usable yet and it can make the tests hang (bug in IcedTea http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1736) -->
+  <SWT_GTK3>0</SWT_GTK3>
+</properties>
+
+<pluginRepositories>
+  <pluginRepository>
+    <id>repo.eclipse.org</id>
+    <url>https://repo.eclipse.org/content/groups/releases/</url>
+  </pluginRepository>
+  <pluginRepository>
+    <id>tycho-snapshots</id>
+    <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url>
+  </pluginRepository>
+  <pluginRepository>
+    <id>jboss-public-repository-group</id>
+    <name>JBoss Public Repository Group</name>
+    <url>http://repository.jboss.org/nexus/content/groups/public/</url>
+  </pluginRepository>
+</pluginRepositories>
+
 <profiles>
   <profile>
-    <id>tracingRcp</id>
-      <modules>
-        <module>org.eclipse.linuxtools.tracing.rcp.product</module>
-      </modules>
+    <id>sign-update-site</id>
+    <build>
+      <plugins>
+        <plugin>
+          <groupId>org.eclipse.tycho.extras</groupId>
+          <artifactId>tycho-pack200a-plugin</artifactId>
+          <version>${tycho-extras-version}</version>
+          <executions>
+            <execution>
+              <id>pack200-normalize</id>
+              <goals>
+                <goal>normalize</goal>
+              </goals>
+              <phase>package</phase>
+            </execution>
+          </executions>
+        </plugin>
+        <plugin>
+          <groupId>org.eclipse.cbi.maven.plugins</groupId>
+          <artifactId>eclipse-jarsigner-plugin</artifactId>
+          <version>1.1.2</version>
+          <executions>
+            <execution>
+              <id>sign</id>
+              <phase>package</phase>
+              <goals>
+                <goal>sign</goal>
+              </goals>
+            </execution>
+          </executions>
+        </plugin>
+        <plugin>
+          <groupId>org.eclipse.tycho.extras</groupId>
+          <artifactId>tycho-pack200b-plugin</artifactId>
+          <version>${tycho-extras-version}</version>
+          <executions>
+            <execution>
+              <id>pack200-pack</id>
+              <goals>
+                <goal>pack</goal>
+              </goals>
+              <phase>package</phase>
+            </execution>
+          </executions>
+        </plugin>
+      </plugins>
+    </build>
   </profile>
   <profile>
-    <id>lttngPackage</id>
-      <properties>
-          <lttngPackageDestination>/var/www/technology/linuxtools/lttng/update-nightly/</lttngPackageDestination>
-      </properties>
-      <modules>
-        <module>org.eclipse.linuxtools.lttng.releng-site</module>
-      </modules>
-  </profile> 
-
+    <id>macosx</id>
+    <activation>
+      <os>
+        <family>mac</family>
+      </os>
+    </activation>
+    <properties>
+      <base.ui.test.vmargs>${base.test.vmargs} -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</base.ui.test.vmargs>
+    </properties>
+  </profile>
+  <profile>
+    <id>not-macosx</id>
+    <activation>
+      <os>
+        <family>!mac</family>
+      </os>
+    </activation>
+    <properties>
+      <!-- Disable webkit integration, especially unstable on Linux -->
+      <base.ui.test.vmargs>${base.test.vmargs} -Dorg.eclipse.swt.browser.DefaultType=mozilla</base.ui.test.vmargs>
+    </properties>
+  </profile>
 </profiles>
 
   <modules>
-    <module>org.eclipse.linuxtools.ctf</module>
-    <module>org.eclipse.linuxtools.ctf.core</module>
-    <module>org.eclipse.linuxtools.ctf.core.tests</module>
-    <module>org.eclipse.linuxtools.ctf.parser</module>
-
-    <module>org.eclipse.linuxtools.tmf</module>
-    <module>org.eclipse.linuxtools.tmf.core</module>
-    <module>org.eclipse.linuxtools.tmf.core.tests</module>
-    <module>org.eclipse.linuxtools.tmf.ui</module>
-    <module>org.eclipse.linuxtools.tmf.ui.tests</module>
-    <module>org.eclipse.linuxtools.tmf.help</module>
-
-    <module>org.eclipse.linuxtools.lttng2</module>
-    <module>org.eclipse.linuxtools.lttng2.core</module>
-    <module>org.eclipse.linuxtools.lttng2.core.tests</module>
-    <module>org.eclipse.linuxtools.lttng2.ui</module>
-    <module>org.eclipse.linuxtools.lttng2.ui.tests</module>
-    <module>org.eclipse.linuxtools.lttng.help</module>
-
-    <module>org.eclipse.linuxtools.lttng2.kernel</module>
-    <module>org.eclipse.linuxtools.lttng2.kernel.core</module>
-    <module>org.eclipse.linuxtools.lttng2.kernel.core.tests</module>
-    <module>org.eclipse.linuxtools.lttng2.kernel.ui</module>
-    <module>org.eclipse.linuxtools.lttng2.kernel.ui.tests</module>
-
-    <module>org.eclipse.linuxtools.lttng2.ust</module>
-    <module>org.eclipse.linuxtools.lttng2.ust.core</module>
-    <module>org.eclipse.linuxtools.lttng2.ust.core.tests</module>
-    <module>org.eclipse.linuxtools.lttng2.ust.ui</module>
-    <module>org.eclipse.linuxtools.lttng2.ust.ui.tests</module>
-
-    <module>org.eclipse.linuxtools.gdbtrace</module>
-    <module>org.eclipse.linuxtools.gdbtrace.core</module>
-    <module>org.eclipse.linuxtools.gdbtrace.core.tests</module>
-    <module>org.eclipse.linuxtools.gdbtrace.ui</module>
-    <module>org.eclipse.linuxtools.gdbtrace.ui.tests</module>
-    <module>org.eclipse.linuxtools.gdbtrace.help</module>
-
-    <module>org.eclipse.linuxtools.tracing.rcp.branding</module>
-    <module>org.eclipse.linuxtools.tracing.rcp.branding.feature</module>
-    <module>org.eclipse.linuxtools.tracing.rcp</module>
-    <module>org.eclipse.linuxtools.tracing.rcp.help</module>
-    <module>org.eclipse.linuxtools.tracing.rcp.ui</module>
-
+    <module>analysis</module>
+    <module>btf</module>
+    <module>common</module>
+    <module>ctf</module>
+    <module>doc</module>
+    <module>gdbtrace</module>
+    <module>lttng</module>
+    <module>pcap</module>
+    <module>rcp</module>
+    <module>releng</module>
+    <module>statesystem</module>
+    <module>tmf</module>
   </modules>
 
     <build>
             <plugin>
                 <groupId>org.eclipse.tycho</groupId>
                 <artifactId>target-platform-configuration</artifactId>
-                <version>${tycho-version}</version>
                 <configuration>
+                    <includePackedArtifacts>true</includePackedArtifacts>
                     <environments>
                         <environment>
                             <os>win32</os>
                             <arch>x86_64</arch>
                         </environment>
                     </environments>
+                    <target>
+                      <artifact>
+                        <groupId>org.eclipse.tracecompass</groupId>
+                        <artifactId>org.eclipse.tracecompass.target</artifactId>
+                        <classifier>${target-platform}</classifier>
+                        <version>2.0.0</version>
+                      </artifact>
+                    </target>
                 </configuration>
             </plugin>
             <plugin>
                 <version>${tycho-version}</version>
                 <extensions>true</extensions>
             </plugin>
-        </plugins>
-    </build>
+        <plugin>
+          <groupId>org.eclipse.tycho</groupId>
+          <artifactId>tycho-source-plugin</artifactId>
+          <version>${tycho-version}</version>
+          <executions>
+            <execution>
+              <id>plugin-source</id>
+              <goals>
+                <goal>plugin-source</goal>
+              </goals>
+            </execution>
+          </executions>
+        </plugin>
+        <plugin>
+          <groupId>org.eclipse.tycho.extras</groupId>
+          <artifactId>tycho-source-feature-plugin</artifactId>
+          <version>${tycho-version}</version>
+          <configuration>
+            <includeBinaryFeature>false</includeBinaryFeature>
+          </configuration>
+          <executions>
+            <execution>
+              <id>source-feature</id>
+              <phase>package</phase>
+              <goals>
+                <goal>source-feature</goal>
+              </goals>
+            </execution>
+          </executions>
+        </plugin>
+        <plugin>
+          <groupId>org.jacoco</groupId>
+          <artifactId>jacoco-maven-plugin</artifactId>
+          <version>0.7.4.201502262128</version>
+          <executions>
+            <execution>
+             <id>pre-test</id>
+             <goals>
+               <goal>prepare-agent</goal>
+             </goals>
+             <configuration>
+                <!-- Where to put jacoco coverage report -->
+                <destFile>${sonar.jacoco.reportPath}</destFile>
+                <includes>
+                  <include>org.eclipse.tracecompass.*</include>
+                </includes>
+                <append>true</append>
+              </configuration>
+            </execution>
+            <execution>
+              <id>post-test</id>
+              <phase>post-integration-test</phase>
+              <goals>
+                <goal>report</goal>
+              </goals>
+              <configuration>
+                <dataFile>${sonar.jacoco.reportPath}</dataFile>
+              </configuration>
+            </execution>
+          </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.eclipse.tycho.extras</groupId>
+        <artifactId>tycho-pack200b-plugin</artifactId>
+        <version>${tycho-extras-version}</version>
+        <executions>
+          <execution>
+            <id>pack200-pack</id>
+            <goals>
+              <goal>pack</goal>
+            </goals>
+            <phase>package</phase>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-p2-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>p2-metadata</id>
+            <goals>
+              <goal>p2-metadata</goal>
+            </goals>
+            <phase>package</phase>
+          </execution>
+        </executions>
+        <configuration>
+          <defaultP2Metadata>false</defaultP2Metadata>
+        </configuration>
+      </plugin>
+    </plugins>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <groupId>org.eclipse.tycho</groupId>
+          <artifactId>tycho-compiler-plugin</artifactId>
+          <version>${tycho-version}</version>
+          <configuration>
+            <encoding>UTF-8</encoding>
+            <useProjectSettings>true</useProjectSettings>
+            <compilerArguments>
+              <annotationpath>common/org.eclipse.tracecompass.common.core/annotations</annotationpath>
+            </compilerArguments>
+          </configuration>
+        </plugin>
+        <plugin>
+          <groupId>org.eclipse.tycho</groupId>
+          <artifactId>target-platform-configuration</artifactId>
+          <version>${tycho-version}</version>
+        </plugin>
+        <plugin>
+          <groupId>org.eclipse.tycho</groupId>
+          <artifactId>tycho-p2-plugin</artifactId>
+          <version>${tycho-version}</version>
+        </plugin>
+        <plugin>
+          <groupId>org.eclipse.tycho</groupId>
+          <artifactId>tycho-p2-publisher-plugin</artifactId>
+          <version>${tycho-version}</version>
+        </plugin>
+        <plugin>
+          <groupId>org.eclipse.tycho</groupId>
+          <artifactId>tycho-p2-repository-plugin</artifactId>
+          <version>${tycho-version}</version>
+        </plugin>
+       <plugin>
+         <groupId>org.eclipse.tycho</groupId>
+         <artifactId>tycho-surefire-plugin</artifactId>
+         <version>${tycho-version}</version>
+         <configuration>
+           <useUIHarness>true</useUIHarness>
+           <useUIThread>true</useUIThread>
+            <dependencies>
+               <dependency>
+                 <type>p2-installable-unit</type>
+                 <artifactId>org.eclipse.platform.feature.group</artifactId>
+                 <version>${sdk-version}</version>
+               </dependency>
+            </dependencies>
+            <product>org.eclipse.platform.ide</product>
+           <argLine>${tycho.testArgLine} -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m</argLine>
+         </configuration>
+       </plugin>
+        <plugin>
+          <groupId>org.eclipse.tycho</groupId>
+          <artifactId>tycho-versions-plugin</artifactId>
+          <version>${tycho-version}</version>
+        </plugin>
+        <plugin>
+          <groupId>org.eclipse.tycho</groupId>
+          <artifactId>tycho-packaging-plugin</artifactId>
+          <version>${tycho-version}</version>
+          <configuration>
+            <sourceReferences>
+              <generate>true</generate>
+            </sourceReferences>
+          </configuration>
+          <dependencies>
+            <dependency>
+              <groupId>org.eclipse.tycho.extras</groupId>
+              <artifactId>tycho-sourceref-jgit</artifactId>
+              <version>${tycho-extras-version}</version>
+            </dependency>
+          </dependencies>
+        </plugin>
+       <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-resources-plugin</artifactId>
+          <version>2.7</version>
+          <configuration>
+            <encoding>UTF-8</encoding>
+          </configuration>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-antrun-plugin</artifactId>
+          <version>1.8</version>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-site-plugin</artifactId>
+          <version>3.4</version>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-clean-plugin</artifactId>
+          <version>2.6.1</version>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-deploy-plugin</artifactId>
+          <version>2.8.2</version>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-install-plugin</artifactId>
+          <version>2.5.2</version>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-project-info-reports-plugin</artifactId>
+          <version>2.8</version>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-javadoc-plugin</artifactId>
+          <version>2.10.1</version>
+          <configuration>
+            <excludePackageNames>org.eclipse.tracecompass.internal.*:*.test*</excludePackageNames>
+          </configuration>
+        </plugin>
+        <plugin>
+          <groupId>org.jboss.tools.tycho-plugins</groupId>
+          <artifactId>repository-utils</artifactId>
+          <version>0.23.2</version>
+        </plugin>
+        <plugin>
+          <groupId>org.codehaus.mojo</groupId>
+          <artifactId>sonar-maven-plugin</artifactId>
+          <version>2.6</version>
+        </plugin>
+        <plugin>
+                <groupId>org.eclipse.tycho.extras</groupId>
+                <artifactId>tycho-eclipserun-plugin</artifactId>
+                <version>${tycho-extras-version}</version>
+                <configuration>
+                        <dependencies>
+                                <dependency>
+                                        <artifactId>org.apache.ant</artifactId>
+                                        <type>eclipse-plugin</type>
+                                </dependency>
+                                <dependency>
+                                        <artifactId>org.eclipse.help.base</artifactId>
+                                        <type>eclipse-plugin</type>
+                                </dependency>
+                                <dependency>
+                                        <artifactId>org.eclipse.ant.core</artifactId>
+                                        <type>eclipse-plugin</type>
+                                </dependency>
+                        </dependencies>
+                        <!-- This needs to be explicitely set now, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=395281 -->
+                        <repositories>
+                                <repository>
+                                        <id>platform</id>
+                                        <layout>p2</layout>
+                                        <url>${help-docs-eclipserun-repo}</url>
+                                </repository>
+                        </repositories>
+                </configuration>
+                <executions>
+                        <execution>
+                                <goals>
+                                        <goal>eclipse-run</goal>
+                                </goals>
+                                <phase>compile</phase>
+                        </execution>
+                </executions>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
 
 </project>
This page took 0.043411 seconds and 5 git commands to generate.