common: Add a new "common" plugin for shared functionality
[deliverable/tracecompass.git] / pom.xml
CommitLineData
89882f20
SG
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 Copyright (C) 2011, Red Hat, Inc.
4
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
11<project xmlns="http://maven.apache.org/POM/4.0.0"
12 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
13 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
14 <modelVersion>4.0.0</modelVersion>
15
16 <prerequisites>
17 <maven>3.0</maven>
18 </prerequisites>
19
8336b412
AM
20 <groupId>org.eclipse.tracecompass</groupId>
21 <artifactId>org.eclipse.tracecompass</artifactId>
81539df0 22 <version>0.1.0-SNAPSHOT</version>
89882f20
SG
23 <packaging>pom</packaging>
24
8336b412 25 <name>Trace Compass Parent</name>
89882f20
SG
26
27 <licenses>
28 <license>
29 <name>Eclipse Public License v1.0</name>
30 <comments>
31 All rights reserved.
32
33 This program and the accompanying materials are made
34 available under the terms of the Eclipse Public License v1.0
35 which accompanies this distribution, and is available at
36 http://www.eclipse.org/legal/epl-v10.htm
37 </comments>
38 </license>
39 </licenses>
5b953e7c
MAL
40
41<properties>
42 <base.test.vmargs>-Xms256m -Xmx1024m -XX:MaxPermSize=256m</base.test.vmargs>
a0ec5505 43 <tycho-version>0.22.0</tycho-version>
8336b412 44 <target-platform>tracecompass-e4.4</target-platform>
33112414
AM
45 <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
46 <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
47 <sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath>
48 <sonar.java.source>1.7</sonar.java.source>
49 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
5b953e7c
MAL
50</properties>
51
33112414
AM
52<pluginRepositories>
53 <pluginRepository>
54 <id>repo.eclipse.org</id>
55 <url>https://repo.eclipse.org/content/groups/releases/</url>
56 </pluginRepository>
57 <pluginRepository>
58 <id>tycho-snapshots</id>
59 <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url>
60 </pluginRepository>
61</pluginRepositories>
62
422f0fb8 63<profiles>
9c0ffa34 64 <profile>
e09a2e40 65 <id>build-rcp</id>
9c0ffa34 66 <modules>
9d26aebf 67 <module>org.eclipse.tracecompass.rcp.product</module>
9c0ffa34
BH
68 </modules>
69 </profile>
bbd79a63
MAL
70 <profile>
71 <id>sign-update-site</id>
72 <build>
73 <plugins>
74 <plugin>
75 <groupId>org.eclipse.cbi.maven.plugins</groupId>
76 <artifactId>eclipse-jarsigner-plugin</artifactId>
77 <version>1.1.1</version>
78 <executions>
79 <execution>
80 <id>sign</id>
81 <phase>install</phase>
82 <goals>
83 <goal>sign</goal>
84 </goals>
85 </execution>
86 </executions>
87 </plugin>
88 </plugins>
89 </build>
90 </profile>
a167a565
MAL
91 <profile>
92 <id>performance</id>
93 <modules>
83dbbb62 94 <module>org.eclipse.tracecompass.alltests</module>
a167a565
MAL
95 </modules>
96 </profile>
5b953e7c
MAL
97 <profile>
98 <id>macosx</id>
99 <activation>
100 <os>
101 <family>mac</family>
102 </os>
103 </activation>
104 <properties>
105 <base.ui.test.vmargs>${base.test.vmargs} -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</base.ui.test.vmargs>
106 </properties>
107 </profile>
108 <profile>
109 <id>not-macosx</id>
110 <activation>
111 <os>
112 <family>!mac</family>
113 </os>
114 </activation>
115 <properties>
e6d4bff0
MAL
116 <!-- Disable webkit integration, especially unstable on Linux -->
117 <base.ui.test.vmargs>${base.test.vmargs} -Dorg.eclipse.swt.browser.DefaultType=mozilla</base.ui.test.vmargs>
5b953e7c
MAL
118 </properties>
119 </profile>
422f0fb8
BH
120</profiles>
121
89882f20 122 <modules>
e110fed1
AM
123 <module>org.eclipse.tracecompass.common.core</module>
124
98f65be9
AM
125 <module>org.eclipse.tracecompass.btf.core</module>
126 <module>org.eclipse.tracecompass.btf.core.tests</module>
127 <module>org.eclipse.tracecompass.btf.ui</module>
ff71e543 128
9da723c0
AM
129 <module>org.eclipse.tracecompass.ctf</module>
130 <module>org.eclipse.tracecompass.ctf.core</module>
131 <module>org.eclipse.tracecompass.ctf.core.tests</module>
132 <module>org.eclipse.tracecompass.ctf.parser</module>
133 <module>org.eclipse.tracecompass.ctf.parser.tests</module>
866e5b51 134
93f3824e
AM
135 <module>org.eclipse.tracecompass.pcap.core</module>
136 <module>org.eclipse.tracecompass.pcap.core.tests</module>
b2b163e9 137
fbdee51b
AM
138 <module>org.eclipse.tracecompass.statesystem.core</module>
139 <module>org.eclipse.tracecompass.statesystem.core.tests</module>
bcec0116 140
c77a695a
AM
141 <module>org.eclipse.tracecompass.tmf</module>
142 <module>org.eclipse.tracecompass.tmf.core</module>
143 <module>org.eclipse.tracecompass.tmf.core.tests</module>
144 <module>org.eclipse.tracecompass.tmf.ui</module>
145 <module>org.eclipse.tracecompass.tmf.ui.tests</module>
146 <module>org.eclipse.tracecompass.tmf.ui.swtbot.tests</module>
147 <module>org.eclipse.tracecompass.tmf.help</module>
148
149 <module>org.eclipse.tracecompass.tmf.ctf</module>
150 <module>org.eclipse.tracecompass.tmf.ctf.core</module>
151 <module>org.eclipse.tracecompass.tmf.ctf.core.tests</module>
152 <module>org.eclipse.tracecompass.tmf.ctf.ui.swtbot.tests</module>
153
154 <module>org.eclipse.tracecompass.tmf.pcap</module>
155 <module>org.eclipse.tracecompass.tmf.pcap.core</module>
156 <module>org.eclipse.tracecompass.tmf.pcap.core.tests</module>
157 <module>org.eclipse.tracecompass.tmf.pcap.ui</module>
158 <module>org.eclipse.tracecompass.tmf.pcap.ui.swtbot.tests</module>
159 <module>org.eclipse.tracecompass.tmf.pcap.help</module>
160
161 <module>org.eclipse.tracecompass.tmf.analysis.xml.core</module>
162 <module>org.eclipse.tracecompass.tmf.analysis.xml.core.tests</module>
163 <module>org.eclipse.tracecompass.tmf.analysis.xml.ui</module>
164 <module>org.eclipse.tracecompass.tmf.analysis.xml.ui.tests</module>
faf37fd0 165
556101f3 166 <module>org.eclipse.tracecompass.help</module>
8336b412
AM
167 <module>org.eclipse.tracecompass.releng-site</module>
168 <module>org.eclipse.tracecompass.target</module>
556101f3 169 <module>org.eclipse.tracecompass.testing</module>
c9b530b0 170
86703386
AM
171 <module>org.eclipse.tracecompass.lttng2.control</module>
172 <module>org.eclipse.tracecompass.lttng2.control.core</module>
173 <module>org.eclipse.tracecompass.lttng2.control.core.tests</module>
174 <module>org.eclipse.tracecompass.lttng2.control.ui</module>
175 <module>org.eclipse.tracecompass.lttng2.control.ui.tests</module>
176
177 <module>org.eclipse.tracecompass.lttng2.kernel</module>
178 <module>org.eclipse.tracecompass.lttng2.kernel.core</module>
179 <module>org.eclipse.tracecompass.lttng2.kernel.core.tests</module>
180 <module>org.eclipse.tracecompass.lttng2.kernel.ui</module>
181 <module>org.eclipse.tracecompass.lttng2.kernel.ui.tests</module>
182 <module>org.eclipse.tracecompass.lttng2.kernel.ui.swtbot.tests</module>
183
184 <module>org.eclipse.tracecompass.lttng2.ust</module>
185 <module>org.eclipse.tracecompass.lttng2.ust.core</module>
186 <module>org.eclipse.tracecompass.lttng2.ust.core.tests</module>
187 <module>org.eclipse.tracecompass.lttng2.ust.ui</module>
188 <module>org.eclipse.tracecompass.lttng2.ust.ui.tests</module>
91fc3690 189
374cd3cd
AM
190 <module>org.eclipse.tracecompass.gdbtrace</module>
191 <module>org.eclipse.tracecompass.gdbtrace.core</module>
192 <module>org.eclipse.tracecompass.gdbtrace.core.tests</module>
193 <module>org.eclipse.tracecompass.gdbtrace.ui</module>
194 <module>org.eclipse.tracecompass.gdbtrace.ui.tests</module>
195 <module>org.eclipse.tracecompass.gdbtrace.help</module>
3bdf8523 196
a6140f01
AM
197 <module>org.eclipse.tracecompass.rcp.branding</module>
198 <module>org.eclipse.tracecompass.rcp.branding.feature</module>
199 <module>org.eclipse.tracecompass.rcp</module>
200 <module>org.eclipse.tracecompass.rcp.help</module>
201 <module>org.eclipse.tracecompass.rcp.ui</module>
d9ac72f4 202
556101f3 203 <module>org.eclipse.tracecompass.examples</module>
89882f20
SG
204 </modules>
205
9c0ffa34
BH
206 <build>
207 <plugins>
208 <plugin>
209 <groupId>org.eclipse.tycho</groupId>
210 <artifactId>target-platform-configuration</artifactId>
211 <version>${tycho-version}</version>
212 <configuration>
213 <environments>
214 <environment>
215 <os>win32</os>
216 <ws>win32</ws>
217 <arch>x86</arch>
218 </environment>
219 <environment>
220 <os>win32</os>
221 <ws>win32</ws>
222 <arch>x86_64</arch>
223 </environment>
224 <environment>
225 <os>macosx</os>
226 <ws>cocoa</ws>
227 <arch>x86_64</arch>
228 </environment>
9c0ffa34
BH
229 <environment>
230 <os>linux</os>
231 <ws>gtk</ws>
232 <arch>x86</arch>
233 </environment>
234 <environment>
235 <os>linux</os>
236 <ws>gtk</ws>
237 <arch>x86_64</arch>
238 </environment>
9c0ffa34 239 </environments>
33112414
AM
240 <target>
241 <artifact>
8336b412
AM
242 <groupId>org.eclipse.tracecompass</groupId>
243 <artifactId>org.eclipse.tracecompass.target</artifactId>
33112414
AM
244 <classifier>${target-platform}</classifier>
245 <version>1.0.0</version>
246 </artifact>
247 </target>
9df8efff
MAL
248 <filters>
249 <filter>
250 <type>eclipse-plugin</type>
251 <id>org.eclipse.jdt.annotation</id>
252 <restrictTo>
253 <versionRange>[1.0,2.0)</versionRange>
254 </restrictTo>
255 </filter>
256 </filters>
9c0ffa34
BH
257 </configuration>
258 </plugin>
259 <plugin>
260 <groupId>org.eclipse.tycho</groupId>
261 <artifactId>tycho-maven-plugin</artifactId>
262 <version>${tycho-version}</version>
263 <extensions>true</extensions>
264 </plugin>
33112414
AM
265 <plugin>
266 <groupId>org.eclipse.tycho</groupId>
267 <artifactId>tycho-source-plugin</artifactId>
268 <version>${tycho-version}</version>
269 <executions>
270 <execution>
271 <id>plugin-source</id>
272 <goals>
273 <goal>plugin-source</goal>
274 </goals>
275 </execution>
276 </executions>
277 </plugin>
278 <plugin>
279 <groupId>org.eclipse.tycho.extras</groupId>
280 <artifactId>tycho-source-feature-plugin</artifactId>
281 <version>${tycho-version}</version>
282 <configuration>
283 <includeBinaryFeature>false</includeBinaryFeature>
284 </configuration>
285 <executions>
286 <execution>
287 <id>source-feature</id>
288 <phase>package</phase>
289 <goals>
290 <goal>source-feature</goal>
291 </goals>
292 </execution>
293 </executions>
294 </plugin>
295 <plugin>
296 <groupId>org.jacoco</groupId>
297 <artifactId>jacoco-maven-plugin</artifactId>
298 <version>0.7.2.201409121644</version>
299 <executions>
300 <execution>
301 <id>pre-test</id>
302 <goals>
303 <goal>prepare-agent</goal>
304 </goals>
305 <configuration>
306 <!-- Where to put jacoco coverage report -->
307 <destFile>${sonar.jacoco.reportPath}</destFile>
308 <includes>
730dbd2a 309 <include>org.eclipse.tracecompass.*</include>
33112414
AM
310 </includes>
311 <append>true</append>
312 </configuration>
313 </execution>
314 <execution>
315 <id>post-test</id>
316 <phase>post-integration-test</phase>
317 <goals>
318 <goal>report</goal>
319 </goals>
320 <configuration>
321 <dataFile>${sonar.jacoco.reportPath}</dataFile>
322 </configuration>
323 </execution>
324 </executions>
325 </plugin>
326 </plugins>
327 <pluginManagement>
328 <plugins>
329 <plugin>
330 <groupId>org.eclipse.tycho</groupId>
331 <artifactId>tycho-compiler-plugin</artifactId>
332 <version>${tycho-version}</version>
333 <configuration>
334 <encoding>UTF-8</encoding>
a0ec5505 335 <useProjectSettings>true</useProjectSettings>
33112414
AM
336 </configuration>
337 </plugin>
338 <plugin>
339 <groupId>org.eclipse.tycho</groupId>
340 <artifactId>tycho-surefire-plugin</artifactId>
341 <version>${tycho-version}</version>
342 <configuration>
343 <useUIHarness>true</useUIHarness>
344 <useUIThread>true</useUIThread>
345 <dependencies>
346 <dependency>
347 <type>p2-installable-unit</type>
348 <artifactId>org.eclipse.platform.feature.group</artifactId>
349 <version>${sdk-version}</version>
350 </dependency>
351 </dependencies>
352 <product>org.eclipse.platform.ide</product>
353 <argLine>${tycho.testArgLine} -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m</argLine>
354 </configuration>
355 </plugin>
356 <plugin>
357 <groupId>org.eclipse.tycho</groupId>
358 <artifactId>tycho-versions-plugin</artifactId>
359 <version>${tycho-version}</version>
360 </plugin>
361 <plugin>
362 <groupId>org.apache.maven.plugins</groupId>
363 <artifactId>maven-resources-plugin</artifactId>
364 <version>2.6</version>
365 <configuration>
366 <encoding>UTF-8</encoding>
367 </configuration>
368 </plugin>
369 <plugin>
370 <groupId>org.apache.maven.plugins</groupId>
371 <artifactId>maven-antrun-plugin</artifactId>
372 <version>1.7</version>
373 </plugin>
374 <plugin>
375 <groupId>org.apache.maven.plugins</groupId>
376 <artifactId>maven-site-plugin</artifactId>
377 <version>3.4</version>
378 </plugin>
379 <plugin>
380 <groupId>org.apache.maven.plugins</groupId>
381 <artifactId>maven-project-info-reports-plugin</artifactId>
382 <version>2.7</version>
383 </plugin>
384 <plugin>
385 <groupId>org.apache.maven.plugins</groupId>
386 <artifactId>maven-javadoc-plugin</artifactId>
387 <version>2.9.1</version>
388 <configuration>
730dbd2a 389 <excludePackageNames>org.eclipse.tracecompass.internal.*:*.test*</excludePackageNames>
33112414
AM
390 </configuration>
391 </plugin>
392 </plugins>
393 </pluginManagement>
394 </build>
9c0ffa34 395
89882f20 396</project>
This page took 0.068808 seconds and 5 git commands to generate.