diff options
Diffstat (limited to 'plugins/cdo/pom.xml')
-rwxr-xr-x | plugins/cdo/pom.xml | 468 |
1 files changed, 407 insertions, 61 deletions
diff --git a/plugins/cdo/pom.xml b/plugins/cdo/pom.xml index e5f99c87..a095365c 100755 --- a/plugins/cdo/pom.xml +++ b/plugins/cdo/pom.xml @@ -1,94 +1,440 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2017 CEA LIST. - - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Public License v1.0 - which accompanies this distribution, and is available at - http://www.eclipse.org/legal/epl-v10.html - - Contributors: - CEA LIST - Initial API and implementation - --> - <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 of this POM --> - <parent> - <version>0.7.0-SNAPSHOT</version> - <groupId>org.eclipse.papyrus.collaborativemodeling</groupId> - <artifactId>org.eclipse.papyrus.collaborativemodeling.plugins</artifactId> - </parent> - <!-- Project POM (aggregator) --> - <groupId>org.eclipse.papyrus.collaborativemodeling</groupId> - <artifactId>org.eclipse.papyrus.collaborativemodeling.plugins.cdo</artifactId> - <version>0.7.0-SNAPSHOT</version> + <groupId>org.eclipse.papyrus.cdo</groupId> + <artifactId>org.eclipse.papyrus.cdo.root</artifactId> + <version>1.2.0-SNAPSHOT</version> <packaging>pom</packaging> - <name>Collaborative Modeling</name> - <description>Papyrus Collaborative Modeling</description> + <name>Collaborative Modeling - CDO</name> + + <properties> + <tycho-version>1.0.0</tycho-version> + <tychoExtrasVersion>1.0.0</tychoExtrasVersion> + <jarSignerVersion>1.1.2</jarSignerVersion> + <findbugs.version>3.0.1</findbugs.version> + <xtext.version>2.11.0</xtext.version> + <jboss.version>0.26.0</jboss.version> + <jacoco.version>0.7.9</jacoco.version> + <testConfig>CI_TESTS_CONFIG</testConfig> + <test.argLine>-Xms512m -Xmx2048m -XX:SoftRefLRUPolicyMSPerMB=100</test.argLine> + <java.source>1.8</java.source> + <java.target>1.8</java.target> + <mylyn.wikitext.version>2.4.0-SNAPSHOT</mylyn.wikitext.version> + + <targetPlatform.groupID>org.eclipse.papyrus.cdo</targetPlatform.groupID> + <targetPlatform.artifactID>org.eclipse.papyrus.cdo.targetplatform</targetPlatform.artifactID> + <targetPlatform.version>1.2.0-SNAPSHOT</targetPlatform.version> + </properties> + <!-- Children modules to build --> <modules> - + <module>bundles</module> + <module>features</module> + <module>releng</module> + <module>tests</module> </modules> - + + <pluginRepositories> + <pluginRepository> + <id>org.eclipse.cbi.maven.plugins</id> + <name>Eclipse CBI</name> + <url>https://repo.eclipse.org/content/repositories/cbi-releases/</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </pluginRepository> + <pluginRepository> + <id>eclipse.org-mylyn</id> + <!-- url>https://repo.eclipse.org/content/repositories/mylyn-releases/</url --> + <url>https://repo.eclipse.org/content/repositories/mylyn/</url> + </pluginRepository> + <pluginRepository> + <id>org.jboss.tools.tycho-plugins</id> + <url>https://repository.jboss.org/</url> + </pluginRepository> + </pluginRepositories> + + <build> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-resources-plugin</artifactId> + <version>2.7</version> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-clean-plugin</artifactId> + <version>3.0.0</version> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-compiler-plugin</artifactId> + <version>${tycho-version}</version> + </plugin> + <!-- enable tycho build extension --> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-maven-plugin</artifactId> + <version>${tycho-version}</version> + <extensions>true</extensions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-p2-repository-plugin</artifactId> + <version>${tycho-version}</version> + </plugin> + <plugin><!-- enable source bundle generation --> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-source-plugin</artifactId> + <version>${tycho-version}</version> + </plugin> + <plugin> + <groupId>org.eclipse.tycho.extras</groupId> + <artifactId>tycho-source-feature-plugin</artifactId> + <version>${tychoExtrasVersion}</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-director-plugin</artifactId> + <version>${tycho-version}</version> + </plugin> + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <version>${jacoco-version}</version> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-surefire-plugin</artifactId> + <version>${tycho-version}</version> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>target-platform-configuration</artifactId> + <version>${tycho-version}</version> + </plugin> + <plugin> + <groupId>org.eclipse.tycho.extras</groupId> + <artifactId>tycho-pack200a-plugin</artifactId> + <version>${tychoExtrasVersion}</version> + </plugin> + <plugin> + <groupId>org.eclipse.tycho.extras</groupId> + <artifactId>tycho-pack200b-plugin</artifactId> + <version>${tychoExtrasVersion}</version> + </plugin> + <plugin> + <groupId>org.eclipse.cbi.maven.plugins</groupId> + <artifactId>eclipse-jarsigner-plugin</artifactId> + <version>${jarSignerVersion}</version> + </plugin> + </plugins> + </pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-resources-plugin</artifactId> + <configuration> + <encoding>UTF-8</encoding> + </configuration> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-compiler-plugin</artifactId> + <configuration> + <source>${java.source}</source> + <target>${java.target}</target> + <optimize>true</optimize> + <showWarnings>true</showWarnings> + </configuration> + </plugin> + <!-- enable tycho build extension --> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-maven-plugin</artifactId> + <extensions>true</extensions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-p2-repository-plugin</artifactId> + </plugin> + <plugin><!-- enable source bundle generation --> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-source-plugin</artifactId> + <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> + <executions> + <execution> + <id>source-feature</id> + <phase>package</phase> + <goals> + <goal>source-feature</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-p2-plugin</artifactId> + <executions> + <execution> + <id>attach-p2-metadata</id> + <phase>package</phase> + <goals> + <goal>p2-metadata</goal> + </goals> + </execution> + </executions> + <configuration> + <defaultP2Metadata>false</defaultP2Metadata> + </configuration> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>target-platform-configuration</artifactId> + <configuration> + <includePackedArtifacts>true</includePackedArtifacts> + <targetDefinitionIncludeSource>honor</targetDefinitionIncludeSource> + <environments> + <environment> + <os>win32</os> + <ws>win32</ws> + <arch>x86</arch> + </environment> + <environment> + <os>win32</os> + <ws>win32</ws> + <arch>x86_64</arch> + </environment> + <environment> + <os>linux</os> + <ws>gtk</ws> + <arch>x86_64</arch> + </environment> + <environment> + <os>macosx</os> + <ws>cocoa</ws> + <arch>x86_64</arch> + </environment> + </environments> + <target> + <artifact> + <groupId>${targetPlatform.groupID}</groupId> + <artifactId>${targetPlatform.artifactID}</artifactId> + <version>${targetPlatform.version}</version> + </artifact> + </target> + </configuration> + </plugin> + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <version>${jacoco.version}</version> + <configuration> + <excludes> + <exclude>org.eclipse.uml2</exclude> + </excludes> + <includes> + <include>org.eclipse.papyrus.*</include> + </includes> + </configuration> + <executions> + <execution> + <id>default-prepare-agent</id> + <goals> + <goal>prepare-agent</goal> + </goals> + </execution> + <execution> + <id>default-report</id> + <goals> + <goal>report</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-surefire-plugin</artifactId> + <version>${tycho-version}</version> + <configuration> + <failIfNoTests>false</failIfNoTests> + <useUIHarness>true</useUIHarness> + <useUIThread>true</useUIThread> + <testFailureIgnore>true</testFailureIgnore> + <!-- ${tycho.testArgLine} is populated by JaCoCo and is required to enable code coverage --> + <argLine>${tycho.testArgLine} ${test.argLine}</argLine> + <appArgLine>-testConfig=${testConfig}</appArgLine> + <product>org.eclipse.sdk.ide</product> + <skipTests>${skipInnerTests}</skipTests> + </configuration> + </plugin> + </plugins> + </build> + <profiles> - <!-- Profile dedicated to compile the cdo sources --> <profile> - <id>cdoSources</id> + <id>eclipsehippIntegration</id> <activation> <property> - <name>!skipCdoSources</name> + <name>HUDSON_URL</name> </property> </activation> - <modules> - <module>org.eclipse.papyrus.cdo.core</module> - <module>org.eclipse.papyrus.cdo.ui</module> - <module>org.eclipse.papyrus.cdo.ui.customization.properties</module> - <module>org.eclipse.papyrus.cdo.ui.hyperlink</module> - <module>org.eclipse.papyrus.cdo.uml.diagram.ui</module> - <module>org.eclipse.papyrus.cdo.uml.search.ui</module> - <module>org.eclipse.papyrus.cdo.uml.ui</module> - <module>org.eclipse.papyrus.cdo.validation.problems</module> - <module>org.eclipse.papyrus.cdo.validation.problems.edit</module> - - <module>org.eclipse.papyrus.extra.cdo.feature</module> - </modules> + <properties> + <target.suffix>eclipse</target.suffix> <!-- set to 'eclipse' when building on HIPP, to improve performances --> + </properties> + </profile> + <profile> + <id>localIntegration</id> + <activation> + <property> + <name>!HUDSON_URL</name> + </property> + </activation> + <properties> + <target.suffix>portable</target.suffix> + </properties> </profile> - <!-- Profile dedicated to launch the tests --> <profile> - <id>cdoTests</id> + <id>packAndSign</id> <!-- Stable release profile. Takes +30min. Eclipse servers only --> + <!-- Pack200 --> + <build> + <plugins> + <plugin> + <groupId>org.eclipse.tycho.extras</groupId> + <artifactId>tycho-pack200a-plugin</artifactId> + <version>${tychoExtrasVersion}</version> + <executions> + <execution> + <id>pack200-normalize</id> + <goals> + <goal>normalize</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.eclipse.cbi.maven.plugins</groupId> + <artifactId>eclipse-jarsigner-plugin</artifactId> + <version>${jarSignerVersion}</version> + <executions> + <execution> + <id>sign</id> + <goals> + <goal>sign</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho.extras</groupId> + <artifactId>tycho-pack200b-plugin</artifactId> + <version>${tychoExtrasVersion}</version> + <executions> + <execution> + <id>pack200-pack</id> + <goals> + <goal>pack</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-p2-plugin</artifactId> + <version>${tycho-version}</version> + <executions> + <execution> + <id>attach-p2-metadata</id> + <phase>package</phase> + <goals> + <goal>p2-metadata</goal> + </goals> + </execution> + </executions> + <configuration> + <defaultP2Metadata>false</defaultP2Metadata> + </configuration> + </plugin> + </plugins> + </build> <activation> - <activeByDefault>false</activeByDefault> + <property> + <name>SIGN</name> + <value>true</value> + </property> </activation> + </profile> + + + <profile> + <id>pack</id> <!-- Nightly profile. Artifacts can be consumed, but are not signed --> <build> <plugins> + <!-- Pack200 --> + <plugin> + <groupId>org.eclipse.tycho.extras</groupId> + <artifactId>tycho-pack200b-plugin</artifactId> + <version>${tychoExtrasVersion}</version> + <executions> + <execution> + <id>pack200-pack</id> + <goals> + <goal>pack</goal> + </goals> + </execution> + </executions> + </plugin> <plugin> <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-surefire-plugin</artifactId> + <artifactId>tycho-p2-plugin</artifactId> <version>${tycho-version}</version> + <executions> + <execution> + <id>attach-p2-metadata</id> + <phase>package</phase> + <goals> + <goal>p2-metadata</goal> + </goals> + </execution> + </executions> <configuration> - <useUIHarness>true</useUIHarness> - <useUIThread>true</useUIThread> - <testFailureIgnore>true</testFailureIgnore> - <product>org.eclipse.sdk.ide</product> + <defaultP2Metadata>false</defaultP2Metadata> </configuration> </plugin> </plugins> - </build> - <modules> - <module>org.eclipse.papyrus.cdo.core.tests</module> - <module>org.eclipse.papyrus.cdo.ui.tests</module> - <module>org.eclipse.papyrus.cdo.uml.search.ui.tests</module> - <module>org.eclipse.papyrus.cdo.uml.ui.tests</module> - <module>org.eclipse.papyrus.cdo.validation.problems.tests</module> - </modules> + </build> + <activation> + <property> + <name>SIGN</name> + <value>false</value> + </property> + </activation> </profile> + </profiles> - - -</project> +</project> |