bump feature versions
[EMFCompare2.git] / org.eclipse.emf.compare-parent / pom.xml
blobf82d2f9548fcec1cf3b3b58a5163962e81e1b41a
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3    Copyright (C) 2011, 2015 Obeo
5    All rights reserved. This program and the accompanying materials
6    are made available under the terms of the Eclipse Public License v1.0
7    which accompanies this distribution, and is available at
8    http://www.eclipse.org/legal/epl-v10.html
9 -->
10 <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/maven-v4_0_0.xsd">
11   <modelVersion>4.0.0</modelVersion>
12   <prerequisites>
13     <maven>3.0</maven>
14   </prerequisites>
15   <groupId>org.eclipse.emf.compare</groupId>
16   <artifactId>emf.compare-parent</artifactId>
17   <version>3.3.4-SNAPSHOT</version>
18   <packaging>pom</packaging>
19   <licenses>
20     <license>
21       <name>Eclipse Public License v1.0</name>
22       <comments>
23         All rights reserved.
25         This program and the accompanying materials are made
26         available under the terms of the Eclipse Public License v1.0
27         which accompanies this distribution, and is available at
28         http://www.eclipse.org/legal/epl-v10.htm
29       </comments>
30     </license>
31   </licenses>
32   <properties>
33     <!-- Properties -->
34     <parent-version>3.3.4-SNAPSHOT</parent-version>
35     <source-java-version>1.7</source-java-version>
36     <target-java-version>${source-java-version}</target-java-version>
37     <java-source-encoding>UTF-8</java-source-encoding>
38     <resource-encoding>UTF-8</resource-encoding>
39     <os-jvm-flags/>
41     <!-- plugins versions -->
42     <!-- use 'mvn versions:display-plugin-updates' to check for the latest -->
43     <tycho-version>1.0.0</tycho-version>
44     <tycho-extras-version>1.0.0</tycho-extras-version>
45     <maven-resources-version>2.6</maven-resources-version>
46     <maven-antrun-version>1.7</maven-antrun-version>
47     <findbugs-maven-version>3.0.0</findbugs-maven-version>
48     <maven-pmd-version>3.1</maven-pmd-version>
49     <exec-maven-version>1.3.1</exec-maven-version>
50     <maven-compiler-version>3.1</maven-compiler-version>
51     <maven-assembly-version>2.4</maven-assembly-version>
52     <maven-jar-version>2.5</maven-jar-version>
53     <maven-checkstyle-version>2.12.1</maven-checkstyle-version>
54     <maven-clean-version>2.5</maven-clean-version>
55     <maven-deploy-version>2.8.1</maven-deploy-version>
56     <maven-install-version>2.5.1</maven-install-version>
57     <maven-site-version>3.4</maven-site-version>
58     <maven-surefire-version>2.17</maven-surefire-version>
59     <jacoco-maven-version>0.7.1.201405082137</jacoco-maven-version>
60     <eclipse-jarsigner-version>1.1.2</eclipse-jarsigner-version>
61     <maven-jxr-version>2.3</maven-jxr-version>
63     <!-- Sonar properties -->
64     <sonar.language>java</sonar.language>
65     <sonar.jacoco.reportPath>${project.basedir}/../../org.eclipse.emf.compare-parent/target/jacoco.exec</sonar.jacoco.reportPath>
66     <!--sonar.junit.reportsPath>../${project.artifactId}.tests/target/surefire-reports/</sonar.junit.reportsPath>
67     <sonar.skippedModules>plugin.tests</sonar.skippedModules-->
69     <!-- Performance plugin properties -->
70     <performance-suite>Performance</performance-suite>
71   </properties>
72   <!--
73     Platform-specific modules will be activated from the related profiles.
74     Here, we only define those modules that should build against every target platform.
75   -->
76   <modules>
77     <!-- This one must remain the first module in the list -->
78     <module>../packaging/org.eclipse.emf.compare.gendoc</module>
79     
80     <module>../packaging/org.eclipse.emf.compare.update</module>
81     
82     <module>../packaging/org.eclipse.emf.compare-feature</module>
83     <module>../plugins/org.eclipse.emf.compare</module>
84     <module>../plugins/org.eclipse.emf.compare.tests</module>
85     <module>../plugins/org.eclipse.emf.compare.doc</module>
86     
87     <module>../packaging/org.eclipse.emf.compare.ide.ui-feature</module>
88     <module>../plugins/org.eclipse.emf.compare.edit</module>
89     <module>../plugins/org.eclipse.emf.compare.ide</module>
90     <module>../plugins/org.eclipse.emf.compare.ide.ui</module>
91     <module>../plugins/org.eclipse.emf.compare.ide.ui.e4</module>
92     <module>../plugins/org.eclipse.emf.compare.ide.ui.tests</module>
93     <module>../plugins/org.eclipse.emf.compare.ide.ui.tests.framework</module>
94     <module>../plugins/org.eclipse.emf.compare.ide.ui.tests.git</module>
95     <module>../plugins/org.eclipse.emf.compare.ide.ui.tests.git.framework</module>
96     <module>../plugins/org.eclipse.emf.compare.ide.tests</module>
98     <module>../packaging/org.eclipse.emf.compare.rcp.ui-feature</module>
99     <module>../plugins/org.eclipse.emf.compare.rcp</module>
100     <module>../plugins/org.eclipse.emf.compare.rcp.tests</module>
101     <module>../plugins/org.eclipse.emf.compare.rcp.ui</module>
102     <module>../plugins/org.eclipse.emf.compare.rcp.ui.tests</module>
103     
104     <module>../packaging/org.eclipse.emf.compare.egit-feature</module>
105     <module>../plugins/org.eclipse.emf.compare.egit</module>
106     <module>../plugins/org.eclipse.emf.compare.egit.ui</module>
107     
108     <module>../packaging/org.eclipse.emf.compare.uml2-feature</module>
109     <module>../plugins/org.eclipse.emf.compare.uml2</module>
110     <module>../plugins/org.eclipse.emf.compare.uml2.edit</module>
111     <module>../plugins/org.eclipse.emf.compare.uml2.ide</module>
112     <module>../plugins/org.eclipse.emf.compare.uml2.ide.ui.tests</module>
113     <module>../plugins/org.eclipse.emf.compare.uml2.ide.tests</module>
114     <module>../plugins/org.eclipse.emf.compare.uml2.rcp</module>
115     <module>../plugins/org.eclipse.emf.compare.uml2.rcp.ui</module>
116     <module>../plugins/org.eclipse.emf.compare.uml2.rcp.ui.tests</module>
117     <module>../plugins/org.eclipse.emf.compare.uml2.tests</module>
118     
119     <module>../packaging/org.eclipse.emf.compare.diagram.gmf-feature</module>
120     <module>../plugins/org.eclipse.emf.compare.diagram</module>
121     <module>../plugins/org.eclipse.emf.compare.diagram.edit</module>
122     <module>../plugins/org.eclipse.emf.compare.diagram.ide.ui</module>
123     
124     <module>../packaging/org.eclipse.emf.compare.tests-feature</module>
125   </modules>
127   <build>
128    <!-- This is for checkstyle and PMD -->
129    <sourceDirectory>src</sourceDirectory>
131     <plugins>
132       <plugin>
133         <groupId>org.eclipse.tycho</groupId>
134         <artifactId>tycho-maven-plugin</artifactId>
135         <extensions>true</extensions>
136       </plugin>
137       <plugin>
138         <groupId>org.eclipse.tycho</groupId>
139         <artifactId>target-platform-configuration</artifactId>
140         <configuration>
141           <includePackedArtifacts>true</includePackedArtifacts>
142           <resolver>p2</resolver>
143           <environments>
144             <environment>
145               <os>win32</os>
146               <ws>win32</ws>
147               <arch>x86</arch>
148             </environment>
149             <environment>
150               <os>win32</os>
151               <ws>win32</ws>
152               <arch>x86_64</arch>
153             </environment>
154             <environment>
155               <os>linux</os>
156               <ws>gtk</ws>
157               <arch>x86</arch>
158             </environment>
159             <environment>
160               <os>linux</os>
161               <ws>gtk</ws>
162               <arch>x86_64</arch>
163             </environment>
164             <environment>
165               <os>macosx</os>
166               <ws>cocoa</ws>
167               <arch>x86_64</arch>
168             </environment>
169           </environments>
170         </configuration>
171       </plugin>
172       <plugin>
173         <groupId>org.eclipse.tycho</groupId>
174         <artifactId>tycho-source-plugin</artifactId>
175         <version>${tycho-version}</version>
176         <configuration>
177           <archive>
178             <addMavenDescriptor>false</addMavenDescriptor>
179           </archive>
180         </configuration>
181         <executions>
182           <execution>
183             <id>plugin-source</id>
184             <goals>
185               <goal>plugin-source</goal>
186             </goals>
187           </execution>
188         </executions>
189       </plugin>
190       <plugin>
191         <groupId>org.eclipse.tycho.extras</groupId>
192         <artifactId>tycho-source-feature-plugin</artifactId>
193         <version>${tycho-extras-version}</version>
194         <configuration>
195           <archive>
196             <addMavenDescriptor>false</addMavenDescriptor>
197           </archive>
198         </configuration>
199         <executions>
200           <execution>
201             <id>source-feature</id>
202             <phase>package</phase>
203             <goals>
204               <goal>source-feature</goal>
205             </goals>
206           </execution>
207         </executions>
208       </plugin>
209     </plugins>
210     <pluginManagement>
211       <plugins>
212         <plugin>
213           <groupId>org.eclipse.tycho</groupId>
214           <artifactId>tycho-maven-plugin</artifactId>
215           <version>${tycho-version}</version>
216         </plugin>
217         <plugin>
218           <groupId>org.eclipse.tycho</groupId>
219           <artifactId>tycho-packaging-plugin</artifactId>
220           <version>${tycho-version}</version>
221           <configuration>
222             <archive>
223               <addMavenDescriptor>false</addMavenDescriptor>
224             </archive>
225           </configuration>
226         </plugin>
227         <plugin>
228           <groupId>org.eclipse.tycho</groupId>
229           <artifactId>target-platform-configuration</artifactId>
230           <version>${tycho-version}</version>
231         </plugin>
232         <plugin>
233           <groupId>org.eclipse.tycho</groupId>
234           <artifactId>tycho-compiler-plugin</artifactId>
235           <version>${tycho-version}</version>
236           <configuration>
237             <encoding>${java-source-encoding}</encoding>
238             <source>${source-java-version}</source>
239             <target>${target-java-version}</target>
240             <showWarnings>true</showWarnings>
241           </configuration>
242         </plugin>
243         <plugin>
244           <groupId>org.eclipse.tycho</groupId>
245           <artifactId>tycho-p2-plugin</artifactId>
246           <version>${tycho-version}</version>
247         </plugin>
248         <plugin>
249           <groupId>org.eclipse.tycho</groupId>
250           <artifactId>tycho-surefire-plugin</artifactId>
251           <version>${tycho-version}</version>
252           <configuration>
253             <argLine>${tycho.testArgLine} -Xms40m -Xmx1G ${os-jvm-flags}</argLine>
254           </configuration>
255         </plugin>
256         <plugin>
257           <groupId>org.eclipse.tycho</groupId>
258           <artifactId>tycho-p2-publisher-plugin</artifactId>
259           <version>${tycho-version}</version>
260         </plugin>
261         <plugin>
262           <groupId>org.eclipse.tycho</groupId>
263           <artifactId>tycho-p2-repository-plugin</artifactId>
264           <version>${tycho-version}</version>
265         </plugin>
266         <plugin>
267             <groupId>org.eclipse.tycho.extras</groupId>
268             <artifactId>tycho-pack200a-plugin</artifactId>
269             <version>${tycho-extras-version}</version>
270         </plugin>
271         <plugin>
272             <groupId>org.eclipse.tycho.extras</groupId>
273             <artifactId>tycho-pack200b-plugin</artifactId>
274             <version>${tycho-extras-version}</version>
275         </plugin>
276         <plugin>
277             <groupId>org.eclipse.cbi.maven.plugins</groupId>
278             <artifactId>eclipse-jarsigner-plugin</artifactId>
279             <version>${eclipse-jarsigner-version}</version>
280         </plugin>
281         <plugin>
282           <groupId>org.apache.maven.plugins</groupId>
283           <artifactId>maven-resources-plugin</artifactId>
284           <version>${maven-resources-version}</version>
285           <configuration>
286             <encoding>${resource-encoding}</encoding>
287           </configuration>
288         </plugin>
289         <plugin>
290           <groupId>org.apache.maven.plugins</groupId>
291           <artifactId>maven-antrun-plugin</artifactId>
292           <version>${maven-antrun-version}</version>
293         </plugin>
294         <plugin>
295           <groupId>org.codehaus.mojo</groupId>
296           <artifactId>findbugs-maven-plugin</artifactId>
297           <version>${findbugs-maven-version}</version>
298         </plugin>
299         <plugin>
300           <groupId>org.apache.maven.plugins</groupId>
301           <artifactId>maven-pmd-plugin</artifactId>
302           <version>${maven-pmd-version}</version>
303           <configuration>
304             <sourceEncoding>${java-source-encoding}</sourceEncoding>
305             <targetJdk>${target-java-version}</targetJdk>
306           </configuration>
307         </plugin>
308         <plugin>
309           <groupId>org.apache.maven.plugins</groupId>
310           <artifactId>maven-checkstyle-plugin</artifactId>
311           <version>${maven-checkstyle-version}</version>
312           <configuration>
313             <encoding>${java-source-encoding}</encoding>
314           </configuration>
315         </plugin>
316         <plugin>
317           <groupId>org.codehaus.mojo</groupId>
318           <artifactId>exec-maven-plugin</artifactId>
319           <version>${exec-maven-version}</version>
320         </plugin>
321         <plugin>
322           <groupId>org.apache.maven.plugins</groupId>
323           <artifactId>maven-compiler-plugin</artifactId>
324           <version>${maven-compiler-version}</version>
325         </plugin>
326         <plugin>
327           <groupId>org.jacoco</groupId>
328           <artifactId>jacoco-maven-plugin</artifactId>
329           <version>${jacoco-maven-version}</version>
330         </plugin>
331         <plugin>
332           <groupId>org.apache.maven.plugins</groupId>
333           <artifactId>maven-jar-plugin</artifactId>
334           <version>${maven-jar-version}</version>
335         </plugin>
336         <plugin>
337           <groupId>org.apache.maven.plugins</groupId>
338           <artifactId>maven-assembly-plugin</artifactId>
339           <version>${maven-assembly-version}</version>
340         </plugin>
341         <plugin>
342           <groupId>org.apache.maven.plugins</groupId>
343           <artifactId>maven-clean-plugin</artifactId>
344           <version>${maven-clean-version}</version>
345         </plugin>
346         <plugin>
347           <groupId>org.apache.maven.plugins</groupId>
348           <artifactId>maven-deploy-plugin</artifactId>
349           <version>${maven-deploy-version}</version>
350         </plugin>
351         <plugin>
352           <groupId>org.apache.maven.plugins</groupId>
353           <artifactId>maven-install-plugin</artifactId>
354           <version>${maven-install-version}</version>
355         </plugin>
356         <plugin>
357           <groupId>org.apache.maven.plugins</groupId>
358           <artifactId>maven-site-plugin</artifactId>
359           <version>${maven-site-version}</version>
360         </plugin>
361         <plugin>
362           <groupId>org.apache.maven.plugins</groupId>
363           <artifactId>maven-surefire-plugin</artifactId>
364           <version>${maven-surefire-version}</version>
365         </plugin>
366         <plugin>
367           <groupId>org.apache.maven.plugins</groupId>
368           <artifactId>maven-jxr-plugin</artifactId>
369           <version>${maven-jxr-version}</version>
370         </plugin>
371       </plugins>
372     </pluginManagement>
373   </build>
374   <profiles>
375     <!-- Target platforms are located in org.eclipse.emf.compare-parent/targetPlatforms. -->
376     <profile>
377       <id>oxygen</id>
378       <activation>
379         <activeByDefault>true</activeByDefault>
380       </activation>
381       <build>
382         <plugins>
383           <plugin>
384             <groupId>org.eclipse.tycho</groupId>
385             <artifactId>target-platform-configuration</artifactId>
386             <configuration>
387               <target>
388                 <artifact>
389                   <groupId>org.eclipse.emf.compare</groupId>
390                   <artifactId>emf.compare-parent</artifactId>
391                   <version>${parent-version}</version>
392                   <classifier>targetPlatforms/oxygen-sdk</classifier>
393                 </artifact>
394               </target>
395             </configuration>
396           </plugin>
397         </plugins>
398       </build>
399     </profile>
400     <profile>
401       <id>neon</id>
402       <activation>
403         <activeByDefault>false</activeByDefault>
404       </activation>
405       <build>
406         <plugins>
407           <plugin>
408             <groupId>org.eclipse.tycho</groupId>
409             <artifactId>target-platform-configuration</artifactId>
410             <configuration>
411               <target>
412                 <artifact>
413                   <groupId>org.eclipse.emf.compare</groupId>
414                   <artifactId>emf.compare-parent</artifactId>
415                   <version>${parent-version}</version>
416                   <classifier>targetPlatforms/neon-sdk</classifier>
417                 </artifact>
418               </target>
419             </configuration>
420           </plugin>
421         </plugins>
422       </build>
423     </profile>
424     <profile>
425       <id>mars</id>
426       <activation>
427         <activeByDefault>false</activeByDefault>
428       </activation>
429       <build>
430         <plugins>
431           <plugin>
432             <groupId>org.eclipse.tycho</groupId>
433             <artifactId>target-platform-configuration</artifactId>
434             <configuration>
435               <target>
436                 <artifact>
437                   <groupId>org.eclipse.emf.compare</groupId>
438                   <artifactId>emf.compare-parent</artifactId>
439                   <version>${parent-version}</version>
440                   <classifier>targetPlatforms/mars-sdk</classifier>
441                 </artifact>
442               </target>
443             </configuration>
444           </plugin>
445         </plugins>
446       </build>
447     </profile>
448     <profile>
449       <id>luna</id>
450       <activation>
451         <activeByDefault>false</activeByDefault>
452       </activation>
453       <build>
454         <plugins>
455           <plugin>
456             <groupId>org.eclipse.tycho</groupId>
457             <artifactId>target-platform-configuration</artifactId>
458             <configuration>
459               <target>
460                 <artifact>
461                   <groupId>org.eclipse.emf.compare</groupId>
462                   <artifactId>emf.compare-parent</artifactId>
463                   <version>${parent-version}</version>
464                   <classifier>targetPlatforms/luna-sdk</classifier>
465                 </artifact>
466               </target>
467             </configuration>
468           </plugin>
469         </plugins>
470       </build>
471     </profile>
472     <!--
473         The "extras" profiles can be used to build the supports for external tools such as Sirius.
474         You will need to activate both the "extra-modules" profile and one of the "<platform_name>-extras" profiles.
475     -->
476     <profile>
477       <id>extra-modules</id>
478       <modules>
479         <module>../packaging/org.eclipse.emf.compare.update.extras</module>
480         
481         <module>../packaging/org.eclipse.emf.compare.diagram.sirius-feature</module>
482         <module>../plugins/org.eclipse.emf.compare.diagram.sirius</module>
483         <module>../plugins/org.eclipse.emf.compare.diagram.ide.ui.sirius</module>
484       </modules>
485     </profile>
486     <profile>
487       <id>oxygen-extras</id>
488       <build>
489         <plugins>
490           <plugin>
491             <groupId>org.eclipse.tycho</groupId>
492             <artifactId>target-platform-configuration</artifactId>
493             <configuration>
494               <target>
495                 <artifact>
496                   <groupId>org.eclipse.emf.compare</groupId>
497                   <artifactId>emf.compare-parent</artifactId>
498                   <version>${parent-version}</version>
499                   <classifier>targetPlatforms/extras/oxygen-extras-sdk</classifier>
500                 </artifact>
501               </target>
502             </configuration>
503           </plugin>
504         </plugins>
505       </build>
506     </profile>
507     
508     <profile>
509       <id>sign</id>
510       <activation>
511         <activeByDefault>false</activeByDefault>
512       </activation>
513       <build>
514         <plugins>
515           <plugin>
516             <groupId>org.eclipse.tycho.extras</groupId>
517             <artifactId>tycho-pack200a-plugin</artifactId>
518             <executions>
519               <execution>
520                 <id>pack200-normalize</id>
521                 <goals>
522                   <goal>normalize</goal>
523                 </goals>
524                 <phase>package</phase>
525               </execution>
526             </executions>
527           </plugin>
528           <plugin>
529             <groupId>org.eclipse.cbi.maven.plugins</groupId>
530             <artifactId>eclipse-jarsigner-plugin</artifactId>
531             <executions>
532               <execution>
533                 <id>sign</id>
534                 <phase>package</phase>
535                 <goals>
536                   <goal>sign</goal>
537                 </goals>
538               </execution>
539             </executions>
540           </plugin>
541           <plugin>
542             <groupId>org.eclipse.tycho.extras</groupId>
543             <artifactId>tycho-pack200b-plugin</artifactId>
544             <executions>
545               <execution>
546                 <id>pack200-pack</id>
547                 <goals>
548                   <goal>pack</goal>
549                 </goals>
550                 <phase>package</phase>
551               </execution>
552             </executions>
553           </plugin>
554           <plugin>
555             <groupId>org.eclipse.tycho</groupId>
556             <artifactId>tycho-p2-plugin</artifactId>
557             <executions>
558               <execution>
559                 <id>p2-metadata</id>
560                 <goals>
561                   <goal>p2-metadata</goal>
562                 </goals>
563                 <phase>verify</phase>
564               </execution>
565             </executions>
566             <configuration>
567               <defaultP2Metadata>false</defaultP2Metadata>
568             </configuration>
569           </plugin>
570         </plugins>
571       </build>
572       <pluginRepositories>
573         <pluginRepository>
574           <id>cbi</id>
575           <url>https://repo.eclipse.org/content/repositories/cbi-releases/</url>
576           <releases>
577             <enabled>true</enabled>
578           </releases>
579           <snapshots>
580             <enabled>false</enabled>
581           </snapshots>
582         </pluginRepository>
583       </pluginRepositories>
584     </profile>
585     <!-- use this profile if you need to launch sonar or other quality-related plugins on the built artifacts. -->
586     <profile>
587       <id>quality</id>
588       <activation>
589         <activeByDefault>false</activeByDefault>
590       </activation>
591       <build>
592         <plugins>
593           <plugin>
594             <groupId>org.apache.maven.plugins</groupId>
595             <artifactId>maven-checkstyle-plugin</artifactId>
596             <executions>
597               <execution>
598                 <id>checkstyle</id>
599                 <phase>verify</phase>
600                 <goals>
601                   <goal>checkstyle</goal>
602                 </goals>
603                 <configuration>
604                   <configLocation>${project.basedir}/../../org.eclipse.emf.compare-parent/codeStyle/EMFCompareCheckstyle5Configuration.xml</configLocation>
605                 </configuration>
606               </execution>
607             </executions>
608           </plugin>
609           <plugin>
610             <groupId>org.codehaus.mojo</groupId>
611             <artifactId>findbugs-maven-plugin</artifactId>
612             <configuration>
613               <xmlOutput>true</xmlOutput>
614               <failOnError>false</failOnError>
615             </configuration>
616             <executions>
617               <execution>
618                 <id>findbugs</id>
619                 <phase>verify</phase>
620                 <goals>
621                   <goal>findbugs</goal>
622                 </goals>
623               </execution>
624             </executions>
625           </plugin>
626           <plugin>
627             <groupId>org.apache.maven.plugins</groupId>
628             <artifactId>maven-pmd-plugin</artifactId>
629             <executions>
630               <execution>
631                 <id>pmd-cpd</id>
632                 <phase>verify</phase>
633                 <goals>
634                   <goal>pmd</goal>
635                   <goal>cpd</goal>
636                 </goals>
637               </execution>
638             </executions>
639           </plugin>
640         </plugins>
641       </build>
642       <reporting>
643         <plugins>
644           <plugin>
645             <groupId>org.apache.maven.plugins</groupId>
646             <artifactId>maven-jxr-plugin</artifactId>
647           </plugin>
648         </plugins>
649       </reporting>
650     </profile>
651     <!-- use this profile to test performance of EMF Compare -->
652     <profile>
653       <id>performance</id>
654       <activation>
655         <activeByDefault>false</activeByDefault>
656       </activation>
657       <properties>
658         <performance-suite>Performance</performance-suite>
659       </properties>
660       <modules>
661         <module>../performance/org.eclipse.emf.compare.tests.performance</module>
662       </modules>
663       <build>
664         <plugins>
665           <plugin>
666             <groupId>org.eclipse.tycho</groupId>
667             <artifactId>target-platform-configuration</artifactId>
668             <configuration>
669               <target>
670                 <artifact>
671                   <groupId>org.eclipse.emf.compare</groupId>
672                   <artifactId>emf.compare-parent</artifactId>
673                   <version>${parent-version}</version>
674                   <classifier>targetPlatforms/mars-sdk</classifier>
675                 </artifact>
676               </target>
677             </configuration>
678           </plugin>
679         </plugins>
680       </build>
681     </profile>
682     <!-- use this profile to test performance of EMF Compare with large models -->
683     <profile>
684       <id>performance-large</id>
685       <activation>
686         <activeByDefault>false</activeByDefault>
687       </activation>
688       <properties>
689         <performance-suite>PerformanceLarge</performance-suite>
690       </properties>
691       <modules>
692         <module>../performance/org.eclipse.emf.compare.tests.performance</module>
693       </modules>
694       <build>
695         <plugins>
696           <plugin>
697             <groupId>org.eclipse.tycho</groupId>
698             <artifactId>target-platform-configuration</artifactId>
699             <configuration>
700               <target>
701                 <artifact>
702                   <groupId>org.eclipse.emf.compare</groupId>
703                   <artifactId>emf.compare-parent</artifactId>
704                   <version>${parent-version}</version>
705                   <classifier>targetPlatforms/mars-sdk</classifier>
706                 </artifact>
707               </target>
708             </configuration>
709           </plugin>
710         </plugins>
711       </build>
712     </profile>
713     <!-- use this profile to test performance of EMF Compare with models shared with git-->
714     <profile>
715       <id>performance-git</id>
716       <activation>
717         <activeByDefault>false</activeByDefault>
718       </activation>
719       <properties>
720         <performance-suite>PerformanceGit</performance-suite>
721       </properties>
722       <modules>
723         <module>../performance/org.eclipse.emf.compare.tests.performance</module>
724       </modules>
725       <build>
726         <plugins>
727           <plugin>
728             <groupId>org.eclipse.tycho</groupId>
729             <artifactId>target-platform-configuration</artifactId>
730             <configuration>
731               <target>
732                 <artifact>
733                   <groupId>org.eclipse.emf.compare</groupId>
734                   <artifactId>emf.compare-parent</artifactId>
735                   <version>${parent-version}</version>
736                   <classifier>targetPlatforms/mars-sdk</classifier>
737                 </artifact>
738               </target>
739             </configuration>
740           </plugin>
741         </plugins>
742       </build>
743     </profile>
744     <!-- use this profile to test performance of EMF Compare with large models shared with git-->
745     <profile>
746       <id>performance-large-git</id>
747       <activation>
748         <activeByDefault>false</activeByDefault>
749       </activation>
750       <properties>
751         <performance-suite>PerformanceLargeGit</performance-suite>
752       </properties>
753       <modules>
754         <module>../performance/org.eclipse.emf.compare.tests.performance</module>
755       </modules>
756       <build>
757         <plugins>
758           <plugin>
759             <groupId>org.eclipse.tycho</groupId>
760             <artifactId>target-platform-configuration</artifactId>
761             <configuration>
762               <target>
763                 <artifact>
764                   <groupId>org.eclipse.emf.compare</groupId>
765                   <artifactId>emf.compare-parent</artifactId>
766                   <version>${parent-version}</version>
767                   <classifier>targetPlatforms/mars-sdk</classifier>
768                 </artifact>
769               </target>
770             </configuration>
771           </plugin>
772         </plugins>
773       </build>
774     </profile>
775     <!-- this profile will activate by itself if the build is ran on a mac. Be carefull to also activate a profile -->
776     <profile>
777       <id>macosx-jvm-flags</id>
778       <activation>
779         <os>
780           <family>mac</family>
781         </os>
782       </activation>
783       <properties>
784         <os-jvm-flags>-XstartOnFirstThread</os-jvm-flags>
785       </properties>
786     </profile>
787     <!-- This profile is activated when the code.coverage property is not set.
788     Another profile is defined in test-parent where jacoco is triggerred and will set testArgLine to
789     its desired value. -->
790     <profile>
791       <id>no.code.coverage</id>
792       <activation>
793         <property>
794           <name>!code.coverage</name>
795         </property>
796       </activation>
797       <properties>
798         <tycho.testArgLine/>
799       </properties>
800     </profile>
801   </profiles>
802 </project>