OSDN Git Service

animal-snifferによる互換性チェックの追加
[charactermanaj/CharacterManaJ.git] / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
2         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
3         <modelVersion>4.0.0</modelVersion>\r
4 \r
5         <groupId>jp.seraphyware.charactermanaj</groupId>\r
6         <artifactId>CharacterManaJ</artifactId>\r
7         <version>0.9.9.8</version>\r
8 \r
9         <url>https://osdn.net/projects/charactermanaj/</url>\r
10 \r
11         <properties>\r
12                 <appname>CharacterManaJ</appname>\r
13                 <exename>${appname}.exe</exename>\r
14                 <email>seraphy@users.osdn.me</email>\r
15                 <mainClass>charactermanaj.CharacterManaJ</mainClass>\r
16                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
17                 <maven.compiler.source>1.5</maven.compiler.source>\r
18                 <maven.compiler.target>1.5</maven.compiler.target>\r
19                 <animalSnifferArtifact>java15</animalSnifferArtifact>\r
20                 <animalSnifferArtifactVersion>1.0</animalSnifferArtifactVersion>\r
21                 <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>\r
22         </properties>\r
23 \r
24         <dependencies>\r
25                 <!-- https://mvnrepository.com/artifact/com.apple/AppleJavaExtensions -->\r
26                 <dependency>\r
27                         <groupId>com.apple</groupId>\r
28                         <artifactId>AppleJavaExtensions</artifactId>\r
29                         <version>1.4</version>\r
30                         <scope>provided</scope>\r
31                 </dependency>\r
32 \r
33                 <!-- テスト -->\r
34                 <dependency>\r
35                         <groupId>junit</groupId>\r
36                         <artifactId>junit</artifactId>\r
37                         <version>4.11</version>\r
38                         <scope>test</scope>\r
39                 </dependency>\r
40         </dependencies>\r
41 \r
42         <build>\r
43                 <plugins>\r
44                         <plugin>\r
45                                 <!-- コンパイラープラグイン -->\r
46                                 <groupId>org.apache.maven.plugins</groupId>\r
47                                 <artifactId>maven-compiler-plugin</artifactId>\r
48                                 <version>3.1</version>\r
49                                 <configuration>\r
50                                         <source>${maven.compiler.source}</source>\r
51                                         <target>${maven.compiler.target}</target>\r
52                                         <compilerArgument>-Xlint:all</compilerArgument>\r
53                                 </configuration>\r
54                         </plugin>\r
55                         <plugin>\r
56                                 <!-- 互換性チェック -->\r
57                                 <groupId>org.codehaus.mojo</groupId>\r
58                                 <artifactId>animal-sniffer-maven-plugin</artifactId>\r
59                                 <version>1.16</version>\r
60                                 <configuration>\r
61                                         <signature>\r
62                                                 <groupId>org.codehaus.mojo.signature</groupId>\r
63                                                 <artifactId>${animalSnifferArtifact}</artifactId>\r
64                                                 <version>${animalSnifferArtifactVersion}</version>\r
65                                         </signature>\r
66                                         <ignoreDependencies>true</ignoreDependencies>\r
67                                 </configuration>\r
68                                 <executions>\r
69                                         <execution>\r
70                                                 <id>check-java-api</id>\r
71                                                 <phase>test</phase>\r
72                                                 <goals>\r
73                                                         <goal>check</goal>\r
74                                                 </goals>\r
75                                         </execution>\r
76                                 </executions>\r
77                         </plugin>\r
78                         <plugin>\r
79                                 <!-- 実行可能jar本体のパッケージを行う (package時) -->\r
80                                 <groupId>org.apache.maven.plugins</groupId>\r
81                                 <artifactId>maven-jar-plugin</artifactId>\r
82                                 <version>2.6</version>\r
83                                 <configuration>\r
84                                         <finalName>${project.artifactId}</finalName>\r
85                                         <archive>\r
86                                                 <manifest>\r
87                                                         <mainClass>${mainClass}</mainClass>\r
88                                                         <addDefaultImplementationEntries>true</addDefaultImplementationEntries>\r
89                                                         <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>\r
90                                                 </manifest>\r
91                                                 <manifestEntries>\r
92                                                         <!-- 起動時のスプラッシュ画像 -->\r
93                                                         <SplashScreen-Image>splash.png</SplashScreen-Image>\r
94                                                         <Built-By>${email}</Built-By>\r
95                                                         <Build-At>${maven.build.timestamp}</Build-At>\r
96                                                         <Implementation-Vendor><![CDATA[Copyright (C) 2010 ${email}]]></Implementation-Vendor>\r
97                                                 </manifestEntries>\r
98                                         </archive>\r
99                                 </configuration>\r
100                         </plugin>\r
101                 </plugins>\r
102         </build>\r
103 \r
104         <profiles>\r
105                 <profile>\r
106                         <!-- Windowsの場合のビルド -->\r
107                         <id>windows-profile</id>\r
108                         <activation>\r
109                                 <os>\r
110                                         <family>windows</family>\r
111                                 </os>\r
112                         </activation>\r
113                         <properties>\r
114                                 <jre.dir>${java.home}</jre.dir>\r
115                         </properties>\r
116                         <build>\r
117                                 <plugins>\r
118                                         <plugin>\r
119                                                 <!-- Launch4jによるjarファイルのexe化を行う. http://launch4j.sourceforge.net/docs.html -->\r
120                                                 <groupId>org.bluestemsoftware.open.maven.plugin</groupId>\r
121                                                 <artifactId>launch4j-plugin</artifactId>\r
122                                                 <version>1.5.0.0</version>\r
123                                                 <executions>\r
124                                                         <execution>\r
125                                                                 <id>l4j-gui</id>\r
126                                                                 <phase>package</phase>\r
127                                                                 <goals>\r
128                                                                         <goal>launch4j</goal>\r
129                                                                 </goals>\r
130                                                                 <configuration>\r
131                                                                         <headerType>gui</headerType>\r
132                                                                         <outfile>target/${exename}</outfile>\r
133                                                                         <jar>target/${project.artifactId}.jar</jar>\r
134                                                                         <errTitle>Failed to execute the ${project.artifactId}</errTitle>\r
135                                                                         <icon>icon.ico</icon>\r
136                                                                         <jre>\r
137                                                                                 <path>jre</path>\r
138                                                                                 <minVersion>1.5.0</minVersion>\r
139                                                                                 <initialHeapSize>64</initialHeapSize>\r
140                                                                                 <maxHeapSize>128</maxHeapSize>\r
141                                                                         </jre>\r
142                                                                         <versionInfo>\r
143                                                                                 <fileVersion>${project.version}</fileVersion>\r
144                                                                                 <txtFileVersion>${project.version}</txtFileVersion>\r
145                                                                                 <fileDescription>${appname}</fileDescription>\r
146                                                                                 <copyright>${maven.build.timestamp} ${email}</copyright>\r
147                                                                                 <productVersion>${project.version}</productVersion>\r
148                                                                                 <txtProductVersion>${project.version}</txtProductVersion>\r
149                                                                                 <productName>${appname}</productName>\r
150                                                                                 <internalName>${appname}</internalName>\r
151                                                                                 <originalFilename>${exename}</originalFilename>\r
152                                                                         </versionInfo>\r
153                                                                 </configuration>\r
154                                                         </execution>\r
155                                                 </executions>\r
156                                         </plugin>\r
157                                         <plugin>\r
158                                                 <groupId>org.apache.maven.plugins</groupId>\r
159                                                 <artifactId>maven-assembly-plugin</artifactId>\r
160                                                 <version>2.6</version>\r
161                                                 <executions>\r
162                                                         <execution>\r
163                                                                 <!-- JREつきの配布用zipを生成する -->\r
164                                                                 <id>create-distribution-with-jre</id>\r
165                                                                 <phase>package</phase>\r
166                                                                 <goals>\r
167                                                                         <goal>single</goal>\r
168                                                                 </goals>\r
169                                                                 <configuration>\r
170                                                                         <finalName>${appname}_${project.version}_with_JRE.zip</finalName>\r
171                                                                         <appendAssemblyId>false</appendAssemblyId>\r
172                                                                         <descriptors>\r
173                                                                                 <descriptor>src/main/assembly/charactermanaj_with_jre_zip.xml</descriptor>\r
174                                                                         </descriptors>\r
175                                                                 </configuration>\r
176                                                         </execution>\r
177                                                         <execution>\r
178                                                                 <!-- JRE無しの配布用zipを生成する -->\r
179                                                                 <id>create-distribution</id>\r
180                                                                 <phase>package</phase>\r
181                                                                 <goals>\r
182                                                                         <goal>single</goal>\r
183                                                                 </goals>\r
184                                                                 <configuration>\r
185                                                                         <finalName>${appname}_${project.version}.zip</finalName>\r
186                                                                         <appendAssemblyId>false</appendAssemblyId>\r
187                                                                         <descriptors>\r
188                                                                                 <descriptor>src/main/assembly/charactermanaj_zip.xml</descriptor>\r
189                                                                         </descriptors>\r
190                                                                 </configuration>\r
191                                                         </execution>\r
192                                                 </executions>\r
193                                         </plugin>\r
194                                 </plugins>\r
195                         </build>\r
196                 </profile>\r
197 \r
198                 <profile>\r
199                         <!-- MAC OSXの場合のビルド -->\r
200                         <id>osx-profile</id>\r
201                         <activation>\r
202                                 <os>\r
203                                         <family>mac</family>\r
204                                 </os>\r
205                         </activation>\r
206                         <build>\r
207                                 <plugins>\r
208                                         <plugin>\r
209                                                 <!-- 生成されたjarをdistフォルダにコピーする-->\r
210                                                 <artifactId>maven-resources-plugin</artifactId>\r
211                                                 <version>2.7</version>\r
212                                                 <executions>\r
213                                                         <execution>\r
214                                                                 <id>copy-jar</id>\r
215                                                                 <phase>package</phase>\r
216                                                                 <goals>\r
217                                                                         <goal>copy-resources</goal>\r
218                                                                 </goals>\r
219                                                                 <configuration>\r
220                                                                         <outputDirectory>${basedir}/dist</outputDirectory>\r
221                                                                         <resources>\r
222                                                                                 <resource>\r
223                                                                                         <directory>${basedir}/target</directory>\r
224                                                                                         <includes>\r
225                                                                                                 <include>${project.artifactId}.jar</include>\r
226                                                                                         </includes>\r
227                                                                                         <filtering>false</filtering>\r
228                                                                                 </resource>\r
229                                                                                 <resource>\r
230                                                                                         <directory>src/main/attachment</directory>\r
231                                                                                         <includes>\r
232                                                                                                 <include>charactermanaj.l4j.ini</include>\r
233                                                                                                 <include>README_mac.txt</include>\r
234                                                                                         </includes>\r
235                                                                                         <filtering>false</filtering>\r
236                                                                                 </resource>\r
237                                                                         </resources>\r
238                                                                 </configuration>\r
239                                                         </execution>\r
240                                                 </executions>\r
241                                         </plugin>\r
242                                         <plugin>\r
243                                                 <!-- 配布用dmg作成のためのシェルの呼び出し -->\r
244                                                 <groupId>org.codehaus.mojo</groupId>\r
245                                                 <artifactId>exec-maven-plugin</artifactId>\r
246                                                 <version>1.6.0</version>\r
247                                                 <executions>\r
248                                                         <execution>\r
249                                                                 <id>make-dmg</id>\r
250                                                                 <phase>package</phase>\r
251                                                                 <goals>\r
252                                                                         <goal>exec</goal>\r
253                                                                 </goals>\r
254                                                                 <configuration>\r
255                                                                         <executable>sh</executable>\r
256                                                                         <workingDirectory>${basedir}/dist</workingDirectory>\r
257                                                                         <commandlineArgs>-c 'chmod +x *.sh;./build_all.sh'</commandlineArgs>\r
258                                                                 </configuration>\r
259                                                         </execution>\r
260                                                 </executions>\r
261                                         </plugin>\r
262                                 </plugins>\r
263                         </build>\r
264                 </profile>\r
265         </profiles>\r
266 </project>\r