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
5 <groupId>jp.seraphyware.charactermanaj</groupId>
\r
6 <artifactId>CharacterManaJ</artifactId>
\r
7 <version>1.0</version>
\r
9 <url>https://osdn.net/projects/charactermanaj/</url>
\r
12 <appname>CharacterManaJ</appname>
\r
13 <exename>${appname}.exe</exename>
\r
14 <mainClass>charactermanaj.CharacterManaJ</mainClass>
\r
15 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
\r
16 <maven.compiler.source>1.5</maven.compiler.source>
\r
17 <maven.compiler.target>1.5</maven.compiler.target>
\r
18 <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
\r
22 <!-- https://mvnrepository.com/artifact/com.apple/AppleJavaExtensions -->
\r
24 <groupId>com.apple</groupId>
\r
25 <artifactId>AppleJavaExtensions</artifactId>
\r
26 <version>1.4</version>
\r
27 <scope>provided</scope>
\r
31 <groupId>junit</groupId>
\r
32 <artifactId>junit</artifactId>
\r
33 <version>4.11</version>
\r
36 <!-- テストモック https://mvnrepository.com/artifact/org.mockito/mockito-all -->
\r
38 <groupId>org.mockito</groupId>
\r
39 <artifactId>mockito-all</artifactId>
\r
40 <version>1.10.19</version>
\r
49 <groupId>org.codehaus.mojo</groupId>
\r
50 <artifactId>properties-maven-plugin</artifactId>
\r
51 <version>1.0.0</version>
\r
54 <phase>initialize</phase>
\r
56 <goal>read-project-properties</goal>
\r
60 <file>src/main/resources/version.properties</file>
\r
67 <!-- コンパイラープラグイン -->
\r
68 <groupId>org.apache.maven.plugins</groupId>
\r
69 <artifactId>maven-compiler-plugin</artifactId>
\r
70 <version>3.1</version>
\r
72 <source>${maven.compiler.source}</source>
\r
73 <target>${maven.compiler.target}</target>
\r
74 <compilerArgument>-Xlint:all</compilerArgument>
\r
78 <!-- 実行可能jar本体のパッケージを行う (package時) -->
\r
79 <groupId>org.apache.maven.plugins</groupId>
\r
80 <artifactId>maven-jar-plugin</artifactId>
\r
81 <version>2.6</version>
\r
83 <finalName>${project.artifactId}</finalName>
\r
86 <!-- 依存ライブラリ/lib/*.jarをクラスパスに追加する -->
\r
87 <addClasspath>true</addClasspath>
\r
88 <classpathPrefix>lib/</classpathPrefix>
\r
89 <mainClass>${mainClass}</mainClass>
\r
90 <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
\r
91 <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
\r
94 <!-- 起動時のスプラッシュ画像 -->
\r
95 <SplashScreen-Image>splash.png</SplashScreen-Image>
\r
96 <Built-By>${vendor}</Built-By>
\r
97 <Build-At>${maven.build.timestamp}</Build-At>
\r
98 <Implementation-Vendor><![CDATA[Copyright (C) 2010 ${vendor}]]></Implementation-Vendor>
\r
104 <!-- 依存ライブラリをターゲットのlibフォルダ下にコピーする(package時) -->
\r
105 <groupId>org.apache.maven.plugins</groupId>
\r
106 <artifactId>maven-dependency-plugin</artifactId>
\r
107 <version>2.10</version>
\r
111 <phase>package</phase>
\r
113 <goal>copy-dependencies</goal>
\r
117 ${project.build.directory}/lib
\r
119 <includeScope>runtime</includeScope>
\r
126 <!-- リソースコピープラグイン -->
\r
127 <artifactId>maven-resources-plugin</artifactId>
\r
128 <version>2.7</version>
\r
131 <id>copy-resources</id>
\r
132 <phase>validate</phase>
\r
134 <goal>copy-resources</goal>
\r
137 <outputDirectory>${basedir}/target/conf</outputDirectory>
\r
140 <directory>conf</directory>
\r
141 <filtering>false</filtering>
\r
147 <id>copy-ini-resources</id>
\r
148 <phase>package</phase>
\r
150 <goal>copy-resources</goal>
\r
153 <outputDirectory>${basedir}/target</outputDirectory>
\r
156 <directory>src/main/resources</directory>
\r
158 <include>*.l4j.ini</include>
\r
160 <filtering>false</filtering>
\r
168 <!-- 生成したexe, jar, iniをdistフォルダにコピーする -->
\r
169 <artifactId>maven-resources-plugin</artifactId>
\r
170 <version>2.7</version>
\r
173 <id>copy-resources</id>
\r
174 <phase>package</phase>
\r
176 <goal>copy-resources</goal>
\r
179 <outputDirectory>${basedir}/dist</outputDirectory>
\r
182 <directory>${basedir}/target</directory>
\r
184 <include>*.exe</include>
\r
185 <include>*.jar</include>
\r
186 <include>*.ini</include>
\r
188 <filtering>false</filtering>
\r
200 <!-- Windowsの場合のビルド -->
\r
201 <id>windows-profile</id>
\r
204 <family>windows</family>
\r
210 <!-- Launch4jによるjarファイルのexe化を行う. http://launch4j.sourceforge.net/docs.html -->
\r
211 <groupId>org.bluestemsoftware.open.maven.plugin</groupId>
\r
212 <artifactId>launch4j-plugin</artifactId>
\r
213 <version>1.5.0.0</version>
\r
217 <phase>package</phase>
\r
219 <goal>launch4j</goal>
\r
222 <headerType>gui</headerType>
\r
223 <outfile>target/${exename}</outfile>
\r
224 <jar>target/${project.artifactId}.jar</jar>
\r
225 <errTitle>Failed to execute the ${project.artifactId}</errTitle>
\r
226 <icon>icon.ico</icon>
\r
229 <minVersion>1.5.0</minVersion>
\r
230 <initialHeapSize>64</initialHeapSize>
\r
231 <maxHeapSize>128</maxHeapSize>
\r
234 <fileVersion>${exe_file_version}</fileVersion>
\r
235 <txtFileVersion>${implements_version}</txtFileVersion>
\r
236 <fileDescription>${appname}</fileDescription>
\r
237 <copyright>${vendor}</copyright>
\r
238 <productVersion>${exe_file_version}</productVersion>
\r
239 <txtProductVersion>${exe_file_version}</txtProductVersion>
\r
240 <productName>${appname}</productName>
\r
241 <internalName>${appname}</internalName>
\r
242 <originalFilename>${exename}</originalFilename>
\r
253 <id>osx-profile</id>
\r
256 <family>mac</family>
\r
262 <groupId>org.codehaus.mojo</groupId>
\r
263 <artifactId>exec-maven-plugin</artifactId>
\r
264 <version>1.6.0</version>
\r
267 <id>Version Calculation</id>
\r
268 <phase>package</phase>
\r
273 <executable>sh</executable>
\r
274 <workingDirectory>${basedir}/dist</workingDirectory>
\r
275 <commandlineArgs>-c 'chmod +x *.sh;./build_all.sh'</commandlineArgs>
\r