JAL-3348 jvmmempc allowed in jvl file
[jalview.git] / getdown / src / getdown / launcher / 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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3   <modelVersion>4.0.0</modelVersion>
4   <parent>
5     <groupId>com.threerings.getdown</groupId>
6     <artifactId>getdown</artifactId>
7     <version>1.8.3_1.1.5_JVL</version>
8   </parent>
9
10   <artifactId>getdown-launcher</artifactId>
11   <packaging>jar</packaging>
12   <name>Getdown Launcher</name>
13   <description>The Getdown app updater/launcher</description>
14
15   <repositories>
16     <repository>
17       <id>lib-repo</id>
18       <url>file://${basedir}/../lib</url>
19     </repository>
20   </repositories>
21
22   <dependencies>
23     <dependency>
24       <groupId>com.threerings.getdown</groupId>
25       <artifactId>getdown-core</artifactId>
26       <version>${project.version}</version>
27     </dependency>
28     <dependency>
29       <groupId>com.samskivert</groupId>
30       <artifactId>samskivert</artifactId>
31       <version>1.2</version>
32     </dependency>
33     <dependency>
34       <groupId>jregistrykey</groupId>
35       <artifactId>jregistrykey</artifactId>
36       <version>1.0</version>
37       <optional>true</optional>
38     </dependency>
39   </dependencies>
40
41   <build>
42     <plugins>
43       <!--
44       <plugin>
45         <groupId>com.github.wvengen</groupId>
46         <artifactId>proguard-maven-plugin</artifactId>
47         <version>2.0.14</version>
48         <executions>
49          <execution>
50            <phase>package</phase>
51            <goals>
52              <goal>proguard</goal>
53            </goals>
54          </execution>
55         </executions>
56         <dependencies>
57           <dependency>
58             <groupId>net.sf.proguard</groupId>
59             <artifactId>proguard-base</artifactId>
60             <version>6.0.3</version>
61             <scope>runtime</scope>
62           </dependency>
63         </dependencies>
64         <configuration>
65           <proguardVersion>6.0.3</proguardVersion>
66           <outputDirectory>${project.build.directory}</outputDirectory>
67           <outjar>${project.build.finalName}.jar</outjar>
68           <injar>${project.build.finalName}.jar</injar>
69           <assembly>
70             <inclusions>
71               <inclusion>
72                 <groupId>com.threerings.getdown</groupId>
73                 <artifactId>getdown-core</artifactId>
74               </inclusion>
75               <inclusion>
76                 <groupId>com.samskivert</groupId>
77                 <artifactId>samskivert</artifactId>
78                 <filter>
79                   !**/*.java,
80                   !**/swing/RuntimeAdjust*,
81                   !**/swing/util/ButtonUtil*,
82                   !**/util/CalendarUtil*,
83                   !**/util/Calendars*,
84                   !**/util/Log4JLogger*,
85                   !**/util/PrefsConfig*,
86                   !**/util/SignalUtil*,
87                   com/samskivert/Log.class,
88                   **/samskivert/io/**,
89                   **/samskivert/swing/**,
90                   **/samskivert/text/**,
91                   **/samskivert/util/**
92                 </filter>
93               </inclusion>
94               <inclusion>
95                 <groupId>jregistrykey</groupId>
96                 <artifactId>jregistrykey</artifactId>
97               </inclusion>
98             </inclusions>
99           </assembly>
100           <obfuscate>true</obfuscate>
101           <options>
102             <option>-keep public class com.threerings.getdown.** { *; }</option>
103             <option>-keep public class ca.beq.util.win32.registry.** { *; }</option>
104             <option>-keepattributes Exceptions, InnerClasses, Signature</option>
105           </options>
106           <libs>
107             <lib>${rt.jar.path}</lib>
108           </libs>
109           <addMavenDescriptor>false</addMavenDescriptor>
110         </configuration>
111       </plugin>
112       -->
113       <plugin>
114         <groupId>org.apache.maven.plugins</groupId>
115         <artifactId>maven-jar-plugin</artifactId>
116         <version>3.1.0</version>
117         <configuration>
118           <archive>
119             <manifest>
120               <mainClass>com.threerings.getdown.launcher.GetdownApp</mainClass>
121             </manifest>
122             <manifestEntries>
123               <Permissions>all-permissions</Permissions>
124               <Application-Name>Getdown</Application-Name>
125               <Codebase>*</Codebase>
126               <Application-Library-Allowable-Codebase>*</Application-Library-Allowable-Codebase>
127               <Caller-Allowable-Codebase>*</Caller-Allowable-Codebase>
128               <Trusted-Library>true</Trusted-Library>
129             </manifestEntries>
130           </archive>
131         </configuration>
132       </plugin>
133
134       <plugin>
135         <groupId>org.apache.maven.plugins</groupId>
136         <artifactId>maven-shade-plugin</artifactId>
137         <version>3.2.1</version>
138         <configuration>
139           <!-- put your configurations here -->
140         </configuration>
141         <executions>
142           <execution>
143             <phase>package</phase>
144             <goals>
145               <goal>shade</goal>
146             </goals>
147             <!--
148             <configuration>
149               <minimizeJar>true</minimizeJar>
150               <filters>
151                 <filter>
152                   <artifact>install4j-runtime</artifact>
153                   <includes>
154                     <include>**</include>
155                   </includes>
156                 </filter>
157               </filters>
158             </configuration>
159             -->
160           </execution>
161         </executions>
162       </plugin>
163
164
165
166
167     </plugins>
168   </build>
169
170   <profiles>
171     <!-- finagling to find rt.jar -->
172     <profile>
173       <id>non-mac-jre</id>
174       <activation>
175         <file><exists>${java.home}/../lib/rt.jar</exists></file>
176       </activation>
177       <properties>
178         <rt.jar.path>${java.home}/../lib/rt.jar</rt.jar.path>
179       </properties>
180     </profile>
181     <profile>
182       <id>non-mac-jdk</id>
183       <activation>
184         <file><exists>${java.home}/lib/rt.jar</exists></file>
185       </activation>
186       <properties>
187         <rt.jar.path>${java.home}/lib/rt.jar</rt.jar.path>
188       </properties>
189     </profile>
190     <profile>
191       <id>java-9-jdk</id>
192       <activation>
193         <file><exists>${java.home}/jmods/java.base.jmod</exists></file>
194       </activation>
195       <build>
196         <plugins>
197           <plugin>
198             <groupId>com.github.wvengen</groupId>
199             <artifactId>proguard-maven-plugin</artifactId>
200             <configuration>
201               <libs>
202                 <lib>${java.home}/jmods/java.base.jmod</lib>
203                 <lib>${java.home}/jmods/java.desktop.jmod</lib>
204                 <lib>${java.home}/jmods/java.logging.jmod</lib>
205                 <lib>${java.home}/jmods/jdk.jsobject.jmod</lib>
206               </libs>
207             </configuration>
208           </plugin>
209         </plugins>
210       </build>
211     </profile>
212   </profiles>
213 </project>