[jbosstools-commits] JBoss Tools SVN: r40862 - branches/jbosstools-3.2.x/build/parent.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue May 8 19:41:07 EDT 2012


Author: nickboldt
Date: 2012-05-08 19:41:06 -0400 (Tue, 08 May 2012)
New Revision: 40862

Added:
   branches/jbosstools-3.2.x/build/parent/pom-tycho0.14.1.xml
Log:
provide version of parent pom which uses tycho 0.14.1 for use with Teiid 7.4.x -- trying to figure out why tests fail

Added: branches/jbosstools-3.2.x/build/parent/pom-tycho0.14.1.xml
===================================================================
--- branches/jbosstools-3.2.x/build/parent/pom-tycho0.14.1.xml	                        (rev 0)
+++ branches/jbosstools-3.2.x/build/parent/pom-tycho0.14.1.xml	2012-05-08 23:41:06 UTC (rev 40862)
@@ -0,0 +1,1094 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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>
+	<groupId>org.jboss.tools</groupId>
+	<artifactId>org.jboss.tools.parent.pom</artifactId>
+	<version>0.0.1-SNAPSHOT</version>
+	<name>JBoss Tools Parent</name>
+	<packaging>pom</packaging>
+	<modules>
+		<module>../target-platform</module>
+	</modules>
+
+	<properties>
+		<!--tychoVersion>0.10.0-SNAPSHOT</tychoVersion -->
+		<tychoVersion>0.14.1</tychoVersion>
+		<scmBranch>branches/jbosstools-3.2.x</scmBranch>
+		<JBT_VERSION>3.2.3</JBT_VERSION>
+		<JBDS_VERSION>4.1.3</JBDS_VERSION>
+		<BUILD_ALIAS>M</BUILD_ALIAS>
+		<memoryOptions1>-Xms512m -Xmx1024m -XX:PermSize=256m</memoryOptions1>
+		<memoryOptions2>-XX:MaxPermSize=256m</memoryOptions2>
+		<systemProperties></systemProperties>
+		<maven.antrun.plugin.version>1.3</maven.antrun.plugin.version>
+
+		<!-- target files available for building: multiple sites, 1 unified site, 
+			1 local mirrored site -->
+		<target.platform.classifier.multiple>mutiple
+		</target.platform.classifier.multiple>
+		<target.platform.classifier.unified>unified
+		</target.platform.classifier.unified>
+		<target.platform.classifier.local>local
+		</target.platform.classifier.local>
+
+		<!-- 1a. URL of latest JBT target platform site -->
+		<jbosstools-target-platform-repo>http://download.jboss.org/jbosstools/updates/target-platform/latest/</jbosstools-target-platform-repo>
+
+		<!-- 1b. or, use -Dtarget.platform.site=file:///home/$user/trunk/build/target-platform/REPO/ 
+			(old convention) -->
+		<!-- -Dlocal.site=file:///home/$user/trunk/build/target-platform/REPO/ 
+			(new convention) -->
+		<!-- Set this to a path on your own machine, or use remote URL like http://download.jboss.org/jbosstools/updates/target-platform/latest/ 
+			Can also generate a local.target file which will always point to your local 
+			repo w/o having to edit here. See local.target profile below for more information. -->
+		<local.site>file:///home/hudson/static_build_env/jbds/target-platform/e362-wtp325.target/</local.site>
+		<target.platform.site>${local.site}</target.platform.site>
+
+		<!-- 2a. URL of latest JBT nightly staging composite site (all the components 
+			in once place) -->
+		<jbosstools-nightly-staging-composite>http://download.jboss.org/jbosstools/builds/staging/_composite_/3.2_stable_branch/</jbosstools-nightly-staging-composite>
+
+		<!-- 2b., or, use -Plocal.composite -Dlocal.composite=file:///path/to/mirror/of/composite/staging/site/ -->
+		<local.composite>file:///home/hudson/static_build_env/jbds/builds/staging/_composite_/3.2_stable_branch/</local.composite>
+
+		<!-- 3. optionally, use -Plocal.requirements -Dlocal.requirements=file:///path/to/mirror/of/composite/requirements/site -->
+		<local.requirements>file:///qa/services/http/binaries/RHDS/updates/helios/</local.requirements>
+
+		<!-- 4. published aggregate update site goes here, for consumption by QE 
+			and downstream JBDS builds -->
+		<jbosstools.update.site>http://download.jboss.org/jbosstools/updates/nightly/core/3.2_stable_branch/</jbosstools.update.site>
+
+		<!-- 5. extra requirements (for 3rd party "Extras" site) -->
+		<jboss-requirements-composite-extras-mirror>http://download.jboss.org/jbosstools/updates/helios/extras/</jboss-requirements-composite-extras-mirror>
+	</properties>
+
+	<build>
+		<sourceDirectory>src</sourceDirectory>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<version>${maven.antrun.plugin.version}</version>
+				<executions>
+					<execution>
+						<id>install</id>
+						<phase>install</phase>
+						<configuration>
+							<quiet>true</quiet>
+							<tasks>
+								<taskdef resource="net/sf/antcontrib/antlib.xml" />
+								<if>
+									<available file="${basedir}/target/site" type="dir" />
+									<then>
+
+										<var name="ant.script" unset="true" />
+										<for param="ant.script"
+											list="update-site-build.xml, ../update-site-build.xml, ../parent/update-site-build.xml, ../build/parent/update-site-build.xml, ../../update-site-build.xml, ../../parent/update-site-build.xml, ../../build/parent/update-site-build.xml"
+											delimiter=", ">
+											<sequential>
+												<if>
+													<available file="@{ant.script}" type="file" />
+													<then>
+														<var name="ant.script" value="@{ant.script}" />
+													</then>
+												</if>
+											</sequential>
+										</for>
+										<if>
+											<not>
+												<isset property="ant.script" />
+											</not>
+											<then>
+												<tempfile property="ant.script" destdir="${java.io.tmpdir}"
+													deleteonexit="true" />
+												<get
+													src="http://anonsvn.jboss.org/repos/jbosstools/branches/jbosstools-3.2.x/build/parent/update-site-build.xml"
+													dest="${ant.script}" verbose="false" usetimestamp="true" />
+											</then>
+										</if>
+										<if>
+											<isset property="ant.script" />
+											<then>
+												<ant antfile="${ant.script}" />
+											</then>
+											<else>
+												<echo>[WARN] Could not run build/parent/update-site-build.xml</echo>
+											</else>
+										</if>
+									</then>
+								</if>
+							</tasks>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
+				<dependencies>
+					<dependency>
+						<groupId>commons-net</groupId>
+						<artifactId>commons-net</artifactId>
+						<version>1.4.1</version>
+					</dependency>
+					<dependency>
+						<groupId>org.apache.ant</groupId>
+						<artifactId>ant</artifactId>
+						<version>1.7.1</version>
+					</dependency>
+					<dependency>
+						<groupId>org.apache.ant</groupId>
+						<artifactId>ant-nodeps</artifactId>
+						<version>1.7.1</version>
+					</dependency>
+					<dependency>
+						<groupId>org.apache.ant</groupId>
+						<artifactId>ant-trax</artifactId>
+						<version>1.7.1</version>
+					</dependency>
+					<dependency>
+						<groupId>org.apache.ant</groupId>
+						<artifactId>ant-commons-net</artifactId>
+						<version>1.7.1</version>
+					</dependency>
+					<dependency>
+						<groupId>org.apache.ant</groupId>
+						<artifactId>ant-apache-regexp</artifactId>
+						<version>1.7.1</version>
+					</dependency>
+					<dependency>
+						<groupId>ant-contrib</groupId>
+						<artifactId>ant-contrib</artifactId>
+						<version>1.0b3</version>
+					</dependency>
+				</dependencies>
+			</plugin>
+
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-packaging-plugin</artifactId>
+				<version>${tychoVersion}</version>
+				<configuration>
+					<format>'v'yyyyMMdd-HHmm'-${BUILD_ALIAS}'</format>
+					<archiveSite>true</archiveSite>
+					<environments>
+						<environment>
+							<os>macosx</os>
+							<ws>cocoa</ws>
+							<arch>x86</arch>
+						</environment>
+						<environment>
+							<os>macosx</os>
+							<ws>carbon</ws>
+							<arch>x86</arch>
+						</environment>
+						<environment>
+							<os>win32</os>
+							<ws>win32</ws>
+							<arch>x86</arch>
+						</environment>
+						<environment>
+							<os>linux</os>
+							<ws>gtk</ws>
+							<arch>x86</arch>
+						</environment>
+						<environment>
+							<os>linux</os>
+							<ws>gtk</ws>
+							<arch>x86_64</arch>
+						</environment>
+					</environments>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-maven-plugin</artifactId>
+				<version>${tychoVersion}</version>
+				<extensions>true</extensions>
+			</plugin>
+
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>target-platform-configuration</artifactId>
+				<version>${tychoVersion}</version>
+				<configuration>
+					<resolver>p2</resolver>
+					<ignoreTychoRepositories>true</ignoreTychoRepositories>
+					<environments>
+						<environment>
+							<os>macosx</os>
+							<ws>cocoa</ws>
+							<arch>x86</arch>
+						</environment>
+						<environment>
+							<os>macosx</os>
+							<ws>carbon</ws>
+							<arch>x86</arch>
+						</environment>
+						<environment>
+							<os>win32</os>
+							<ws>win32</ws>
+							<arch>x86</arch>
+						</environment>
+						<environment>
+							<os>linux</os>
+							<ws>gtk</ws>
+							<arch>x86</arch>
+						</environment>
+						<environment>
+							<os>linux</os>
+							<ws>gtk</ws>
+							<arch>x86_64</arch>
+						</environment>
+					</environments>
+				</configuration>
+			</plugin>
+
+			<!-- to skip running tests (compile only) use commandline flag: -Dmaven.test.skip 
+				To allow all tests in a pom to pass/fail, use commandline flag: -fae (fail 
+				at end) -->
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-surefire-plugin</artifactId>
+				<version>${tychoVersion}</version>
+				<configuration>
+					<!-- timeout in seconds -->
+					<surefire.timeout>1800</surefire.timeout>
+					<forkedProcessTimeoutInSeconds>1800</forkedProcessTimeoutInSeconds>
+					<useUIHarness>true</useUIHarness>
+					<useUIThread>true</useUIThread>
+					<!-- THE FOLLOWING LINE MUST NOT BE BROKEN BY AUTOFORMATTING -->
+					<argLine>${memoryOptions1} ${memoryOptions2} ${systemProperties} -Dusage_reporting_enabled=false</argLine>
+					<!-- https://docs.sonatype.org/display/TYCHO/How+to+run+SWTBot+tests+with+Tycho -->
+					<!-- set useUIThread=true for regular ui tests -->
+					<!-- set useUIThread=false for swtbot tests (?) -->
+
+					<!-- TODO: add new profile to permit running against JBDS product/application 
+						for JBDS tests, against Eclipse SDK for JBT -->
+					<product>org.eclipse.sdk</product>
+					<application>org.eclipse.ui.ide.workbench</application>
+					<dependencies>
+						<dependency>
+							<type>p2-installable-unit</type>
+							<artifactId>org.eclipse.sdk</artifactId>
+							<version>0.0.0</version>
+						</dependency>
+						<!-- http://www.jmock.org/maven.html -->
+						<dependency>
+							<groupId>org.jmock</groupId>
+							<artifactId>jmock-legacy</artifactId>
+							<version>2.5.1</version>
+						</dependency>
+						<dependency>
+							<groupId>org.jmock</groupId>
+							<artifactId>jmock-junit4</artifactId>
+							<version>2.5.1</version>
+						</dependency>
+					</dependencies>
+					<includes>
+						<include>**/AllTests.class</include>
+						<include>**/*AllTests*.class</include>
+						<include>**/*AllBotTests*.class</include>
+						<include>**/*TestSuite*.class</include>
+					</includes>
+					<parallel>true</parallel>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-compiler-plugin</artifactId>
+				<version>${tychoVersion}</version>
+				<configuration>
+					<encoding>UTF-8</encoding>
+
+					<!-- not strictly needed but this suppresses warnings when compiling 
+						that the default value (1.5) is being overwritten by the value in the MANIFEST.MF. 
+						You can use this in your plugins or their aggregator pom.xml files to set 
+						this for your plugins -->
+
+					<!-- <source>1.6</source> -->
+					<!-- <target>1.6</target> -->
+				</configuration>
+
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.4.1</version>
+				<configuration>
+					<encoding>ISO-8859-1</encoding>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+	<scm>
+		<connection>scm:svn:http://anonsvn.jboss.org/repos/jbosstools/${scmBranch}
+		</connection>
+		<developerConnection>scm:svn:http://anonsvn.jboss.org/repos/jbosstools/${scmBranch}
+		</developerConnection>
+		<url>http://anonsvn.jboss.org/repos/jbosstools/${scmBranch}
+		</url>
+	</scm>
+
+	<issueManagement>
+		<system>jira</system>
+		<url>https://jira.jboss.org/jira/secure/</url>
+	</issueManagement>
+	<profiles>
+
+		<!-- TODO: remove this when no one depends on it; replace with unified.target, 
+			not multiuple.target, since no one should need to resolve against all these 
+			sites (and one site is by far faster) ! -->
+		<profile>
+			<id>helios</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<properties>
+			</properties>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>target-platform-configuration</artifactId>
+						<version>${tychoVersion}</version>
+						<configuration>
+							<target>
+								<artifact>
+									<groupId>org.jboss.tools</groupId>
+									<artifactId>org.jboss.tools.target.platform</artifactId>
+									<version>0.0.1-SNAPSHOT</version>
+									<classifier>${target.platform.classifier.multiple}</classifier>
+								</artifact>
+							</target>
+						</configuration>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+
+		<!-- Target platform file pointing at a single update site from which to 
+			resolve. See unified.site if you want to resolve against a site w/o using 
+			the unified.target file -->
+		<profile>
+			<id>unified.target</id>
+			<activation>
+				<activeByDefault>true</activeByDefault>
+			</activation>
+			<properties>
+			</properties>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>target-platform-configuration</artifactId>
+						<version>${tychoVersion}</version>
+						<configuration>
+							<target>
+								<artifact>
+									<groupId>org.jboss.tools</groupId>
+									<artifactId>org.jboss.tools.target.platform</artifactId>
+									<version>0.0.1-SNAPSHOT</version>
+									<classifier>${target.platform.classifier.unified}</classifier>
+								</artifact>
+							</target>
+						</configuration>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+
+		<!-- To use this profile, must have first created a local.target file, 
+			which points to a local repo. You can do this by hand or generate it from 
+			multiple.target using: cd ~/trunk/build/target-platform; ant See also the 
+			README in target-platform/ folder for additional usage examples. You can 
+			also run `ant help`. If you want to build the target-platform/pom.xml AND 
+			generate a local repo + local.target file ALL AT THE SAME TIME, you can do: 
+			mvn clean install -Plocal -f /path/to/target-platform/pom.xml -->
+		<profile>
+			<id>local.target</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>target-platform-configuration</artifactId>
+						<version>${tychoVersion}</version>
+						<configuration>
+							<target>
+								<artifact>
+									<groupId>org.jboss.tools</groupId>
+									<artifactId>org.jboss.tools.target.platform</artifactId>
+									<version>0.0.1-SNAPSHOT</version>
+									<classifier>${target.platform.classifier.local}</classifier>
+								</artifact>
+							</target>
+						</configuration>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+
+		<!-- Time saver: to build everything from scratch from a single local repo 
+			on Hudson cluster or on local machine. Use -Dtarget.platform.site=file:///path/to/your/own/repo -->
+		<profile>
+			<id>helios-local-target</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>jbosstools-target-platform-repo</id>
+					<url>${target.platform.site}</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+
+		<!-- if you have a local repo mirror of the unified.site, you can use this 
+			profile with the -Dtarget.platform.site=file:///path/to/repo to resolve dependencies 
+			without needing to use a local.target file -->
+		<profile>
+			<id>local.site</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>jbosstools-target-platform-repo</id>
+					<url>${target.platform.site}</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+
+		<!-- TODO: remove this when no one depends on it; replace with unified.site -->
+		<profile>
+			<id>helios-remote-target</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>jbosstools-target-platform-repo</id>
+					<url>${jbosstools-target-platform-repo}</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+
+		<!-- Time saver: to build everything from scratch from a single repo containing 
+			all deps in unified.target, but without using the target file to filter site 
+			contents (may end up using a different version of a dependency if site contains 
+			multiple versions) -->
+		<profile>
+			<id>unified.site</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>jbosstools-target-platform-repo</id>
+					<url>http://download.jboss.org/jbosstools/updates/target-platform/latest/
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+
+		<!-- Time saver: to build everything from scratch (without target platform); 
+			To enable it use -P helios-no-target in command line. Do not remove repos 
+			that contains the same artefacts, it is done for purpose to make build more 
+			stable in case one of the repos is offline. -->
+		<!-- TODO: rename when no one depends on it; rename to multiple.site -->
+		<profile>
+			<id>helios-no-target</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>jbosstools-target-platform-repo</id>
+					<url>http://download.jboss.org/jbosstools/updates/target-platform/latest/
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>helios</id>
+					<url>http://download.eclipse.org/releases/helios/</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>eclipse36</id>
+					<url>http://download.eclipse.org/eclipse/updates/3.6/
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>webtools322</id>
+					<url>http://download.eclipse.org/webtools/downloads/drops/R3.2.2/R-3.2.2-20100915173744/repository/
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>jboss-webtools32</id>
+					<url>http://download.jboss.org/jbosstools/updates/requirements/webtools/3.2/
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>jboss-birt26</id>
+					<url>http://download.jboss.org/jbosstools/updates/requirements/birt/2.6/
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>jboss-drools-nightly</id>
+					<url>http://download.jboss.org/jbosstools/builds/staging/jbosstools-drools/all/repo/
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>jboss-swtbot-helios</id>
+					<url>http://download.jboss.org/jbosstools/updates/requirements/swtbot/2.0.3/ 
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>m2eclipse</id>
+					<url>http://m2eclipse.sonatype.org/sites/m2e/</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>m2eclipse-extras</id>
+					<url>http://m2eclipse.sonatype.org/sites/m2e-extras/</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>jboss-xulrunner-1.9.1.2</id>
+					<url>http://download.jboss.org/jbosstools/updates/requirements/xulrunner-1.9.1.2/
+					</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>google eclipse plugins</id>
+					<url>http://dl.google.com/eclipse/plugin/3.6</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+
+		<profile>
+			<id>osx</id>
+			<activation>
+				<property>
+					<name>java.vendor.url</name>
+					<value>http://www.apple.com/</value>
+				</property>
+			</activation>
+			<properties>
+				<!-- THE FOLLOWING LINE MUST NOT BE BROKEN BY AUTOFORMATTING -->
+				<systemProperties combine.children="append"> -d32 -Dosgi.arch=x86 -XstartOnFirstThread </systemProperties>
+			</properties>
+		</profile>
+
+		<profile>
+			<id>hudson</id>
+			<activation>
+				<property>
+					<name>BUILD_NUMBER</name>
+				</property>
+			</activation>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-packaging-plugin</artifactId>
+						<version>${tychoVersion}</version>
+						<configuration>
+							<format>'v'yyyyMMdd-HHmm'-H${BUILD_NUMBER}-${BUILD_ALIAS}'
+							</format>
+							<archiveSite>true</archiveSite>
+						</configuration>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+		<profile>
+			<id>coverage</id>
+			<activation>
+				<property>
+					<name>coverage</name>
+				</property>
+			</activation>
+			<properties>
+				<emma.session.out.file>${project.build.directory}/emma/coverage.es
+				</emma.session.out.file>
+				<emma.filter />
+				<emma.instrument.bundles />
+			</properties>
+			<build>
+				<plugins>
+					<!-- plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> 
+						<executions> <execution> <id>attach-artifacts</id> <phase>package</phase> 
+						<goals> <goal>attach-artifact</goal> </goals> <configuration> <artifacts> 
+						<artifact> <file>${emma.session.out.file}</file> <type>es</type> </artifact> 
+						</artifacts> </configuration> </execution> </executions> </plugin -->
+					<plugin>
+						<groupId>org.apache.maven.plugins</groupId>
+						<artifactId>maven-install-plugin</artifactId>
+						<version>2.3.1</version>
+						<configuration>
+							<file></file>
+							<groupId></groupId>
+							<artifactId></artifactId>
+							<version></version>
+							<packaging></packaging>
+						</configuration>
+					</plugin>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-surefire-plugin</artifactId>
+						<version>${tychoVersion}</version>
+						<configuration>
+							<systemProperties combine.children="append">
+								<emma.session.out.file>${emma.session.out.file}
+								</emma.session.out.file>
+								<emma.filter>${emma.filter}</emma.filter>
+								<eclemma.instrument.bundles>${emma.instrument.bundles}
+								</eclemma.instrument.bundles>
+							</systemProperties>
+							<frameworkExtensions>
+								<frameworkExtension>
+									<groupId>org.eclemma.runtime.equinox</groupId>
+									<artifactId>org.eclemma.runtime.equinox</artifactId>
+									<version>1.1.0.200908261008</version>
+								</frameworkExtension>
+							</frameworkExtensions>
+							<application>org.eclipse.ui.ide.workbench</application>
+							<dependencies>
+								<dependency>
+									<type>p2-installable-unit</type>
+									<artifactId>org.eclipse.sdk</artifactId>
+									<version>0.0.0</version>
+								</dependency>
+							</dependencies>
+						</configuration>
+					</plugin>
+					<plugin>
+						<groupId>org.apache.maven.plugins</groupId>
+						<artifactId>maven-antrun-plugin</artifactId>
+						<version>${maven.antrun.plugin.version}</version>
+						<dependencies>
+							<dependency>
+								<groupId>emma</groupId>
+								<artifactId>emma_ant</artifactId>
+								<version>2.0.5312</version>
+							</dependency>
+							<dependency>
+								<groupId>emma</groupId>
+								<artifactId>emma</artifactId>
+								<version>2.0.5312</version>
+							</dependency>
+							<dependency>
+								<groupId>ant-contrib</groupId>
+								<artifactId>ant-contrib</artifactId>
+								<version>1.0b3</version>
+								<exclusions>
+									<exclusion>
+										<groupId>ant</groupId>
+										<artifactId>ant</artifactId>
+									</exclusion>
+								</exclusions>
+							</dependency>
+						</dependencies>
+						<executions>
+							<execution>
+								<id>emma-report</id>
+								<phase>post-integration-test</phase>
+								<goals>
+									<goal>run</goal>
+								</goals>
+								<configuration>
+									<tasks>
+										<taskdef resource="emma_ant.properties" />
+										<taskdef resource="net/sf/antcontrib/antcontrib.properties" />
+										<if>
+											<available file="${project.build.directory}/emma"
+												type="dir" />
+											<then>
+												<echo>Process emma report...</echo>
+												<!-- emma enabled="true"> <instr metadatafile="${project.build.directory}/coverage.em" 
+													mode="overwrite" instrpath="${project.build.directory}/../../../plugins/${emma.instrument.bundles}/target/classes" 
+													/> </emma -->
+												<emma enabled="true">
+													<report>
+														<infileset dir="${project.build.directory}/emma"
+															includes="*.es,*.em" />
+														<txt outfile="${project.build.directory}/emma/coverage.txt" />
+														<xml outfile="${project.build.directory}/emma/coverage.xml" />
+														<html outfile="${project.build.directory}/emma/coverage.html" />
+													</report>
+												</emma>
+												<loadfile property="emma.txt"
+													srcFile="${project.build.directory}/emma/coverage.txt"
+													failonerror="false" />
+												<echo>${emma.txt}</echo>
+											</then>
+										</if>
+									</tasks>
+								</configuration>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+		<profile>
+			<id>requirements</id>
+			<activation>
+				<file>
+					<exists>${basedir}/requirements.properties</exists>
+				</file>
+			</activation>
+			<properties>
+				<requirements.root>${basedir}/../../../requirements</requirements.root>
+				<requirement.build.root>${requirements.root}/target</requirement.build.root>
+			</properties>
+			<build>
+				<plugins>
+					<plugin>
+						<dependencies>
+							<dependency>
+								<groupId>ant-contrib</groupId>
+								<artifactId>ant-contrib</artifactId>
+								<version>1.0b3</version>
+								<exclusions>
+									<exclusion>
+										<groupId>ant</groupId>
+										<artifactId>ant</artifactId>
+									</exclusion>
+								</exclusions>
+							</dependency>
+						</dependencies>
+						<artifactId>maven-antrun-plugin</artifactId>
+						<version>${maven.antrun.plugin.version}</version>
+						<executions>
+							<execution>
+								<id>download-plugin-requirements</id>
+								<phase>generate-test-resources</phase>
+								<goals>
+									<goal>run</goal>
+								</goals>
+								<configuration>
+									<tasks>
+										<taskdef resource="net/sf/antcontrib/antcontrib.properties" />
+										<if>
+											<available file="${requirements.root}" type="dir" />
+											<then>
+												<property file="requirements.properties" />
+												<echo>Requirements build</echo>
+												<ant dir="${requirements.root}" inheritAll="true">
+													<property name="requirements" value="${requirements}" />
+													<property name="settings.offline" value="${settings.offline}" />
+													<property name="skipDownload" value="${skipDownload}" />
+												</ant>
+											</then>
+										</if>
+									</tasks>
+								</configuration>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+
+		<profile>
+			<id>jbosstools-nightly-trunk</id>
+			<activation>
+				<activeByDefault>true</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>jbosstools-nightly-trunk</id>
+					<url>${jbosstools.update.site}</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>jbosstools-nightly-staging-composite</id>
+					<url>${jbosstools-nightly-staging-composite}</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+				<repository>
+					<id>jboss-requirements-composite-mirror</id>
+					<url>http://download.jboss.org/jbosstools/updates/helios/</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+
+		<!-- same contents as jboss-requirements-composite-mirror, but locally 
+			available (to improve network lag) -->
+		<profile>
+			<id>local.requirements</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>local.requirements</id>
+					<url>${local.requirements}</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+
+		<!-- Contains all the Third Party Extras deps. This is the superset of sites 
+			from which the JBDS Extras site is created. -->
+		<profile>
+			<id>jboss-requirements-composite-extras-mirror</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>jboss-requirements-composite-extras-mirror</id>
+					<url>${jboss-requirements-composite-extras-mirror}</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+		
+		<!-- same contents as jbosstools-nightly-staging-composite, but locally 
+			available (to improve network lag) -->
+		<profile>
+			<id>local.composite</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<repositories>
+				<repository>
+					<id>local.composite</id>
+					<url>${local.composite}</url>
+					<layout>p2</layout>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+				</repository>
+			</repositories>
+		</profile>
+
+		<profile>
+			<!-- this plugin is available from https://github.com/nickboldt/maven-plugins/tree/master/unique-GAV-plugin/ -->
+			<id>GAV</id>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.jboss.maven.plugin</groupId>
+						<artifactId>unique-GAV-plugin</artifactId>
+						<version>0.0.1-SNAPSHOT</version>
+						<executions>
+							<execution>
+								<phase>validate</phase>
+								<goals>
+									<goal>run</goal>
+								</goals>
+							</execution>
+						</executions>
+						<configuration>
+							<verbose>true</verbose>
+							<doInfo>true</doInfo>
+							<doWarn>true</doWarn>
+							<doError>true</doError>
+							<sourceDirectory>.</sourceDirectory>
+						</configuration>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+
+	</profiles>
+
+	<repositories>
+		<repository>
+			<id>jboss-public-repository-group</id>
+			<name>JBoss Public Repository Group</name>
+			<url>http://repository.jboss.org/nexus/content/groups/public/</url>
+			<layout>default</layout>
+			<releases>
+				<enabled>true</enabled>
+				<updatePolicy>never</updatePolicy>
+			</releases>
+			<snapshots>
+				<enabled>true</enabled>
+				<updatePolicy>never</updatePolicy>
+			</snapshots>
+		</repository>
+	</repositories>
+	<pluginRepositories>
+		<pluginRepository>
+			<id>jboss-public-repository-group</id>
+			<name>JBoss Public Repository Group</name>
+			<url>http://repository.jboss.org/nexus/content/groups/public/</url>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+		</pluginRepository>
+	</pluginRepositories>
+
+	<distributionManagement>
+		<repository>
+			<id>jboss-releases-repository</id>
+			<name>JBoss Releases Repository</name>
+			<url>https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/</url>
+		</repository>
+		<snapshotRepository>
+			<id>jboss-snapshots-repository</id>
+			<name>JBoss Snapshots Repository</name>
+			<url>https://repository.jboss.org/nexus/content/repositories/snapshots/</url>
+		</snapshotRepository>
+		<!-- <repository> <id>jboss-releases-repository</id> <name>JBoss Releases 
+			Repository</name> <uniqueVersion>false</uniqueVersion> <url>https://repository.jboss.org/nexus/content/repositories/releases/</url> 
+			<layout>default</layout> </repository> <snapshotRepository> <id>jboss-snapshots-repository</id> 
+			<name>JBoss Snapshot Repository</name> <uniqueVersion>false</uniqueVersion> 
+			<url>https://repository.jboss.org/nexus/content/repositories/snapshots/</url> 
+			<layout>default</layout> </snapshotRepository> -->
+	</distributionManagement>
+</project>



More information about the jbosstools-commits mailing list