added cleanup tasks after bundle jre
[taxeditor.git] / eu.etaxonomy.taxeditor.feature / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4 <parent>
5 <groupId>eu.etaxonomy</groupId>
6 <artifactId>taxeditor-parent</artifactId>
7 <version>3.5.0-SNAPSHOT</version>
8 </parent>
9 <modelVersion>4.0.0</modelVersion>
10 <artifactId>eu.etaxonomy.taxeditor.feature</artifactId>
11 <packaging>eclipse-feature</packaging>
12
13 <name>Taxonomic Editor Feature</name>
14 <description />
15 <url>http://dev.e-taxonomy.eu/trac/wiki/TaxonomicEditorEditorBundle</url>
16 <properties>
17 <linux.64.dir>linux-64</linux.64.dir>
18 <linux.32.dir>linux-32</linux.32.dir>
19 <win.64.dir>win-64</win.64.dir>
20 <win.32.dir>win-32</win.32.dir>
21 <mac.64.dir>mac-64</mac.64.dir>
22 </properties>
23 <build>
24 <plugins>
25 <plugin>
26 <groupId>org.apache.maven.plugins</groupId>
27 <artifactId>maven-clean-plugin</artifactId>
28 <version>2.6.1</version>
29 <configuration>
30 <filesets>
31 <fileset>
32 <directory>${basedir}</directory>
33 <followSymlinks>false</followSymlinks>
34 <includes>
35 <include>${linux.64.dir}</include>
36 <include>${linux.32.dir}</include>
37 <include>${win.64.dir}</include>
38 <include>${win.32.dir}</include>
39 <include>${mac.64.dir}</include>
40 </includes>
41 </fileset>
42 </filesets>
43 </configuration>
44 </plugin>
45 </plugins>
46 </build>
47 <profiles>
48 <profile>
49 <!-- Installs the jre bundle, which is done by 1) setting up symbolic
50 links in the feature to the jre directories as set in the ~/.m2/settings.xml
51 2) copying a properties file which contains the jre settings -->
52 <id>bundleJre</id>
53 <build>
54 <plugins>
55 <plugin>
56 <groupId>org.apache.maven.plugins</groupId>
57 <artifactId>maven-antrun-plugin</artifactId>
58 <version>1.8</version>
59 <executions>
60 <execution>
61 <id>linkJREDirs</id>
62 <phase>validate</phase>
63 <configuration>
64 <target>
65 <echo>Recreating links to various OS JREs</echo>
66 <symlink action="delete" link="${basedir}/${linux.64.dir}" />
67 <symlink link="${basedir}/${linux.64.dir}"
68 resource="${jre.root.dir}/${linux.64.dir}" />
69 <symlink action="delete" link="${basedir}/${linux.32.dir}" />
70 <symlink link="${basedir}/${linux.32.dir}"
71 resource="${jre.root.dir}/${linux.32.dir}" />
72 <symlink action="delete" link="${basedir}/${win.64.dir}" />
73 <symlink link="${basedir}/${win.64.dir}"
74 resource="${jre.root.dir}/${win.64.dir}" />
75 <symlink action="delete" link="${basedir}/${win.32.dir}" />
76 <symlink link="${basedir}/${win.32.dir}"
77 resource="${jre.root.dir}/${win.32.dir}" />
78 <symlink action="delete" link="${basedir}/${mac.64.dir}" />
79 <symlink link="${basedir}/${mac.64.dir}"
80 resource="${jre.root.dir}/${mac.64.dir}" />
81 </target>
82 </configuration>
83 <goals>
84 <goal>run</goal>
85 </goals>
86 </execution>
87 <execution>
88 <id>setPropertiesWithJRE</id>
89 <phase>validate</phase>
90 <configuration>
91 <target>
92 <copy overwrite="true" force="true"
93 file="${basedir}/build.properties.with.jre"
94 tofile="${basedir}/build.properties" />
95 </target>
96 </configuration>
97 <goals>
98 <goal>run</goal>
99 </goals>
100 </execution>
101 <execution>
102 <id>setPropertiesWithoutJRE</id>
103 <phase>clean</phase>
104 <configuration>
105 <target>
106 <copy overwrite="true" force="true"
107 file="${basedir}/build.properties.wo.jre" tofile="${basedir}/build.properties" />
108 </target>
109 </configuration>
110 <goals>
111 <goal>run</goal>
112 </goals>
113 </execution>
114 </executions>
115 </plugin>
116 </plugins>
117 </build>
118 </profile>
119 </profiles>
120 </project>