source: trunk/autoquest-distribution/pom.xml

Last change on this file was 2229, checked in by pharms, 7 years ago
File size: 19.4 KB
Line 
1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3    <parent>
4        <groupId>de.ugoe.cs.autoquest</groupId>
5        <artifactId>autoquest</artifactId>
6        <version>0.2.4-SNAPSHOT</version>
7        <relativePath>../autoquest/pom.xml</relativePath>
8    </parent>
9    <modelVersion>4.0.0</modelVersion>
10    <artifactId>autoquest-distribution</artifactId>
11    <!-- packaging>pom</packaging -->
12    <name>autoquest-distribution</name>
13    <properties>
14        <autoquest-scm-trunk-dir>https://autoquest.informatik.uni-goettingen.de/svn/autoquest/trunk</autoquest-scm-trunk-dir>
15    </properties>
16    <scm>
17        <url>${autoquest-scm-trunk-dir}/${project.artifactId}</url>
18        <connection>scm:svn:${autoquest-scm-trunk-dir}/${project.artifactId}</connection>
19    </scm>
20
21    <dependencies>
22        <dependency>
23            <groupId>de.ugoe.cs.autoquest</groupId>
24            <artifactId>autoquest-plugin-android</artifactId>
25            <version>${project.parent.version}</version>
26        </dependency>
27        <dependency>
28            <groupId>de.ugoe.cs.autoquest</groupId>
29            <artifactId>autoquest-plugin-exports</artifactId>
30            <version>${project.parent.version}</version>
31        </dependency>
32        <dependency>
33            <groupId>de.ugoe.cs.autoquest</groupId>
34            <artifactId>autoquest-plugin-guitar</artifactId>
35            <version>${project.parent.version}</version>
36        </dependency>
37        <dependency>
38            <groupId>de.ugoe.cs.autoquest</groupId>
39            <artifactId>autoquest-plugin-html</artifactId>
40            <version>${project.parent.version}</version>
41        </dependency>
42        <dependency>
43            <groupId>de.ugoe.cs.autoquest</groupId>
44            <artifactId>autoquest-plugin-http</artifactId>
45            <version>${project.parent.version}</version>
46        </dependency>
47        <dependency>
48            <groupId>de.ugoe.cs.autoquest</groupId>
49            <artifactId>autoquest-plugin-jfc</artifactId>
50            <version>${project.parent.version}</version>
51        </dependency>
52        <dependency>
53            <groupId>de.ugoe.cs.autoquest</groupId>
54            <artifactId>autoquest-plugin-mfc</artifactId>
55            <version>${project.parent.version}</version>
56        </dependency>
57        <dependency>
58            <groupId>de.ugoe.cs.autoquest</groupId>
59            <artifactId>autoquest-plugin-php</artifactId>
60            <version>${project.parent.version}</version>
61        </dependency>
62        <dependency>
63            <groupId>de.ugoe.cs.autoquest</groupId>
64            <artifactId>autoquest-plugin-uml</artifactId>
65            <version>${project.parent.version}</version>
66        </dependency>
67        <dependency>
68            <groupId>de.ugoe.cs.autoquest</groupId>
69            <artifactId>autoquest-plugin-genericevents</artifactId>
70            <version>${project.parent.version}</version>
71        </dependency>
72
73        <!-- the following complex stuff is required, just because profile selections is
74             not propagated to transient dependencies. -->
75        <dependency>
76            <groupId>de.ugoe.cs.autoquest</groupId>
77            <artifactId>autoquest-runner</artifactId>
78            <version>${project.parent.version}</version>
79            <classifier>${envClassifier}</classifier>
80            <exclusions>
81                <exclusion>
82                    <groupId>de.ugoe.cs.autoquest</groupId>
83                    <artifactId>autoquest-ui-swt</artifactId>
84                </exclusion>
85            </exclusions>
86        </dependency>
87        <dependency>
88            <groupId>de.ugoe.cs.autoquest</groupId>
89            <artifactId>autoquest-ui-swt</artifactId>
90            <version>${project.parent.version}</version>
91            <classifier>${envClassifier}</classifier>
92            <exclusions>
93                <exclusion>
94                    <groupId>org.eclipse.swt</groupId>
95                    <artifactId>org.eclipse.swt.win32.win32.x86</artifactId>
96                </exclusion>
97                <exclusion>
98                    <groupId>org.eclipse.swt</groupId>
99                    <artifactId>org.eclipse.swt.win32.win32.x86_64</artifactId>
100                </exclusion>
101                <exclusion>
102                    <groupId>org.eclipse.swt</groupId>
103                    <artifactId>org.eclipse.swt.gtk.linux.x86</artifactId>
104                </exclusion>
105                <exclusion>
106                    <groupId>org.eclipse.swt</groupId>
107                    <artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>
108                </exclusion>
109                <exclusion>
110                    <groupId>org.eclipse.swt</groupId>
111                    <artifactId>org.eclipse.swt.gtk.linux.ppc64</artifactId>
112                </exclusion>
113            </exclusions>
114        </dependency>
115        <dependency>
116            <groupId>org.eclipse.swt</groupId>
117            <artifactId>${swt.artifactId}</artifactId>
118            <version>4.3</version>
119        </dependency>
120
121    </dependencies>
122
123    <profiles>
124        <profile>
125            <id>Windows-x86</id>
126            <activation>
127                <os>
128                    <family>windows</family>
129                    <arch>x86</arch>
130                </os>
131            </activation>
132            <properties>
133                <envClassifier>Windows-x86</envClassifier>
134                <swt.artifactId>org.eclipse.swt.win32.win32.x86</swt.artifactId>
135            </properties>
136        </profile>
137        <profile>
138            <id>Windows-amd64</id>
139            <activation>
140                <os>
141                    <family>windows</family>
142                    <arch>amd64</arch>
143                </os>
144            </activation>
145            <properties>
146                <envClassifier>Windows-amd64</envClassifier>
147                <swt.artifactId>org.eclipse.swt.win32.win32.x86_64</swt.artifactId>
148            </properties>
149        </profile>
150        <profile>
151            <id>Linux-x86</id>
152            <activation>
153                <os>
154                    <family>linux</family>
155                    <arch>x86</arch>
156                </os>
157            </activation>
158            <properties>
159                <envClassifier>Linux-x86</envClassifier>
160                <swt.artifactId>org.eclipse.swt.gtk.linux.x86</swt.artifactId>
161            </properties>
162        </profile>
163        <profile>
164            <id>Linux-i386</id>
165            <activation>
166                <os>
167                    <family>linux</family>
168                    <arch>i386</arch>
169                </os>
170            </activation>
171            <properties>
172                <envClassifier>Linux-i386</envClassifier>
173                <swt.artifactId>org.eclipse.swt.gtk.linux.x86</swt.artifactId>
174            </properties>
175        </profile>
176        <profile>
177            <id>Linux-x86_64</id>
178            <activation>
179                <os>
180                    <family>linux</family>
181                    <arch>x86_64</arch>
182                </os>
183            </activation>
184            <properties>
185                <envClassifier>Linux-x86_64</envClassifier>
186                <swt.artifactId>org.eclipse.swt.gtk.linux.x86_64</swt.artifactId>
187            </properties>
188        </profile>
189        <profile>
190            <id>Linux-amd64</id>
191            <activation>
192                <os>
193                    <family>linux</family>
194                    <arch>amd64</arch>
195                </os>
196            </activation>
197            <properties>
198                <envClassifier>Linux-amd64</envClassifier>
199                <swt.artifactId>org.eclipse.swt.gtk.linux.x86_64</swt.artifactId>
200            </properties>
201        </profile>
202        <profile>
203            <id>Linux-ppc64</id>
204            <activation>
205                <os>
206                    <family>linux</family>
207                    <arch>ppc64</arch>
208                </os>
209            </activation>
210            <properties>
211                <envClassifier>Linux-ppc64</envClassifier>
212                <swt.artifactId>org.eclipse.swt.gtk.linux.ppc64</swt.artifactId>
213            </properties>
214        </profile>
215    </profiles>
216
217    <build>
218        <pluginManagement>
219            <plugins>
220                <plugin>
221                    <groupId>org.eclipse.m2e</groupId>
222                    <artifactId>lifecycle-mapping</artifactId>
223                    <version>1.0.0</version>
224                    <configuration>
225                        <lifecycleMappingMetadata>
226                            <pluginExecutions>
227                                <pluginExecution>
228                                    <pluginExecutionFilter>
229                                        <groupId>org.apache.maven.plugins</groupId>
230                                        <artifactId>maven-dependency-plugin</artifactId>
231                                        <versionRange>[1.0.0,)</versionRange>
232                                        <goals>
233                                            <goal>get</goal>
234                                        </goals>
235                                    </pluginExecutionFilter>
236                                    <action>
237                                        <ignore />
238                                    </action>
239                                </pluginExecution>
240                                <pluginExecution>
241                                    <pluginExecutionFilter>
242                                        <groupId>org.apache.maven.plugins</groupId>
243                                        <artifactId>maven-dependency-plugin</artifactId>
244                                        <versionRange>[1.0.0,)</versionRange>
245                                        <goals>
246                                            <goal>unpack</goal>
247                                        </goals>
248                                    </pluginExecutionFilter>
249                                    <action>
250                                        <ignore />
251                                    </action>
252                                </pluginExecution>
253                            </pluginExecutions>
254                        </lifecycleMappingMetadata>
255                    </configuration>
256                </plugin>
257            </plugins>
258        </pluginManagement>
259        <plugins>
260            <plugin>
261                <groupId>org.apache.maven.plugins</groupId>
262                <artifactId>maven-dependency-plugin</artifactId>
263                <version>2.4</version>
264                <executions>
265                    <execution>
266                        <id>get-jfc-plugin-config</id>
267                        <phase>process-classes</phase>
268                        <goals>
269                            <goal>unpack</goal>
270                        </goals>
271                        <configuration>
272                            <artifactItems>
273                                <artifactItem>
274                                    <groupId>de.ugoe.cs.autoquest</groupId>
275                                    <artifactId>autoquest-plugin-jfc</artifactId>
276                                    <version>${project.parent.version}</version>
277                                    <classifier>config</classifier>
278                                    <type>zip</type>
279                                    <outputDirectory>${project.build.directory}/data</outputDirectory>
280                                </artifactItem>
281                            </artifactItems>
282                        </configuration>
283                    </execution>
284                    <execution>
285                        <id>get-android-plugin-config</id>
286                        <phase>process-classes</phase>
287                        <goals>
288                            <goal>unpack</goal>
289                        </goals>
290                        <configuration>
291                            <artifactItems>
292                                <artifactItem>
293                                    <groupId>de.ugoe.cs.autoquest</groupId>
294                                    <artifactId>autoquest-plugin-android</artifactId>
295                                    <version>${project.parent.version}</version>
296                                    <classifier>config</classifier>
297                                    <type>zip</type>
298                                    <outputDirectory>${project.build.directory}/data</outputDirectory>
299                                </artifactItem>
300                            </artifactItems>
301                        </configuration>
302                    </execution>
303                    <execution>
304                        <id>get-mfc-plugin-config</id>
305                        <phase>process-classes</phase>
306                        <goals>
307                            <goal>unpack</goal>
308                        </goals>
309                        <configuration>
310                            <artifactItems>
311                                <artifactItem>
312                                    <groupId>de.ugoe.cs.autoquest</groupId>
313                                    <artifactId>autoquest-plugin-mfc</artifactId>
314                                    <version>${project.parent.version}</version>
315                                    <classifier>config</classifier>
316                                    <type>zip</type>
317                                    <outputDirectory>${project.build.directory}/data</outputDirectory>
318                                </artifactItem>
319                            </artifactItems>
320                        </configuration>
321                    </execution>
322                    <execution>
323                        <id>get-php-plugin-config</id>
324                        <phase>process-classes</phase>
325                        <goals>
326                            <goal>unpack</goal>
327                        </goals>
328                        <configuration>
329                            <artifactItems>
330                                <artifactItem>
331                                    <groupId>de.ugoe.cs.autoquest</groupId>
332                                    <artifactId>autoquest-plugin-php</artifactId>
333                                    <version>${project.parent.version}</version>
334                                    <classifier>config</classifier>
335                                    <type>zip</type>
336                                    <outputDirectory>${project.build.directory}/data</outputDirectory>
337                                </artifactItem>
338                            </artifactItems>
339                        </configuration>
340                    </execution>
341                    <execution>
342                        <id>get-html-plugin-config</id>
343                        <phase>process-classes</phase>
344                        <goals>
345                            <goal>unpack</goal>
346                        </goals>
347                        <configuration>
348                            <artifactItems>
349                                <artifactItem>
350                                    <groupId>de.ugoe.cs.autoquest</groupId>
351                                    <artifactId>autoquest-plugin-html</artifactId>
352                                    <version>${project.parent.version}</version>
353                                    <classifier>config</classifier>
354                                    <type>zip</type>
355                                    <outputDirectory>${project.build.directory}/data</outputDirectory>
356                                </artifactItem>
357                            </artifactItems>
358                        </configuration>
359                    </execution>
360                    <execution>
361                        <id>get-runner-bin-scripts</id>
362                        <phase>process-classes</phase>
363                        <goals>
364                            <goal>unpack</goal>
365                        </goals>
366                        <configuration>
367                            <artifactItems>
368                                <artifactItem>
369                                    <groupId>de.ugoe.cs.autoquest</groupId>
370                                    <artifactId>autoquest-runner</artifactId>
371                                    <version>${project.parent.version}</version>
372                                    <classifier>bin</classifier>
373                                    <type>zip</type>
374                                    <outputDirectory>${project.build.directory}/bin</outputDirectory>
375                                </artifactItem>
376                            </artifactItems>
377                        </configuration>
378                    </execution>
379                    <execution>
380                        <id>get-runner-config</id>
381                        <phase>process-classes</phase>
382                        <goals>
383                            <goal>unpack</goal>
384                        </goals>
385                        <configuration>
386                            <artifactItems>
387                                <artifactItem>
388                                    <groupId>de.ugoe.cs.autoquest</groupId>
389                                    <artifactId>autoquest-runner</artifactId>
390                                    <version>${project.parent.version}</version>
391                                    <classifier>config</classifier>
392                                    <type>zip</type>
393                                    <outputDirectory>${project.build.directory}/data</outputDirectory>
394                                </artifactItem>
395                            </artifactItems>
396                        </configuration>
397                    </execution>
398                </executions>
399            </plugin>
400            <plugin>
401                <artifactId>maven-assembly-plugin</artifactId>
402                <version>3.1.0</version>
403                <configuration>
404                    <descriptors>
405                        <descriptor>src/main/assembly/bin.xml</descriptor>
406                    </descriptors>
407                </configuration>
408                <executions>
409                    <execution>
410                        <id>make-assembly</id>
411                        <phase>package</phase>
412                        <goals>
413                            <goal>single</goal>
414                        </goals>
415                    </execution>
416                </executions>
417            </plugin>
418            <plugin>
419                <artifactId>maven-javadoc-plugin</artifactId>
420                <version>3.0.0-M1</version>
421                <executions>
422                    <execution>
423                        <id>javadoc-jar</id>
424                        <phase>package</phase>
425                        <goals>
426                            <goal>jar</goal>
427                        </goals>
428                        <configuration>
429                            <includeDependencySources>true</includeDependencySources>
430                            <dependencySourceIncludes>
431                                <dependencySourceInclude>de.ugoe.cs.autoquest:*</dependencySourceInclude>
432                            </dependencySourceIncludes>
433                            <includeTransitiveDependencySources>true</includeTransitiveDependencySources>
434
435                            <!-- exclude packages of generated sources as they contain many java
436                                doc failures -->
437                            <excludePackageNames>de.ugoe.cs.autoquest.exports.tasktrees,de.ugoe.cs.autoquest.plugin.http.logdata</excludePackageNames>
438                            <failOnError>false</failOnError>
439                        </configuration>
440                    </execution>
441                </executions>
442            </plugin>
443        </plugins>
444    </build>
445</project>
Note: See TracBrowser for help on using the repository browser.