+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
+ <modelVersion>4.0.0</modelVersion>\r
+\r
+ <groupId>jp.seraphyware.charactermanaj</groupId>\r
+ <artifactId>CharacterManaJ</artifactId>\r
+ <version>1.0</version>\r
+\r
+ <url>https://osdn.net/projects/charactermanaj/</url>\r
+\r
+ <properties>\r
+ <appname>CharacterManaJ</appname>\r
+ <exename>${appname}.exe</exename>\r
+ <mainClass>charactermanaj.CharacterManaJ</mainClass>\r
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
+ <maven.compiler.source>1.5</maven.compiler.source>\r
+ <maven.compiler.target>1.5</maven.compiler.target>\r
+ <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>\r
+ </properties>\r
+\r
+ <dependencies>\r
+ <!-- https://mvnrepository.com/artifact/com.apple/AppleJavaExtensions -->\r
+ <dependency>\r
+ <groupId>com.apple</groupId>\r
+ <artifactId>AppleJavaExtensions</artifactId>\r
+ <version>1.4</version>\r
+ <scope>provided</scope>\r
+ </dependency>\r
+ <!-- テスト -->\r
+ <dependency>\r
+ <groupId>junit</groupId>\r
+ <artifactId>junit</artifactId>\r
+ <version>4.11</version>\r
+ <scope>test</scope>\r
+ </dependency>\r
+ <!-- テストモック https://mvnrepository.com/artifact/org.mockito/mockito-all -->\r
+ <dependency>\r
+ <groupId>org.mockito</groupId>\r
+ <artifactId>mockito-all</artifactId>\r
+ <version>1.10.19</version>\r
+ <scope>test</scope>\r
+ </dependency>\r
+ </dependencies>\r
+\r
+ <build>\r
+ <plugins>\r
+ <!-- プロパティの参照 -->\r
+ <plugin>\r
+ <groupId>org.codehaus.mojo</groupId>\r
+ <artifactId>properties-maven-plugin</artifactId>\r
+ <version>1.0.0</version>\r
+ <executions>\r
+ <execution>\r
+ <phase>initialize</phase>\r
+ <goals>\r
+ <goal>read-project-properties</goal>\r
+ </goals>\r
+ <configuration>\r
+ <files>\r
+ <file>src/main/resources/version.properties</file>\r
+ </files>\r
+ </configuration>\r
+ </execution>\r
+ </executions>\r
+ </plugin>\r
+ <plugin>\r
+ <!-- コンパイラープラグイン -->\r
+ <groupId>org.apache.maven.plugins</groupId>\r
+ <artifactId>maven-compiler-plugin</artifactId>\r
+ <version>3.1</version>\r
+ <configuration>\r
+ <source>${maven.compiler.source}</source>\r
+ <target>${maven.compiler.target}</target>\r
+ <compilerArgument>-Xlint:all</compilerArgument>\r
+ </configuration>\r
+ </plugin>\r
+ <plugin>\r
+ <!-- 実行可能jar本体のパッケージを行う (package時) -->\r
+ <groupId>org.apache.maven.plugins</groupId>\r
+ <artifactId>maven-jar-plugin</artifactId>\r
+ <version>2.6</version>\r
+ <configuration>\r
+ <finalName>${project.artifactId}</finalName>\r
+ <archive>\r
+ <manifest>\r
+ <!-- 依存ライブラリ/lib/*.jarをクラスパスに追加する -->\r
+ <addClasspath>true</addClasspath>\r
+ <classpathPrefix>lib/</classpathPrefix>\r
+ <mainClass>${mainClass}</mainClass>\r
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>\r
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>\r
+ </manifest>\r
+ <manifestEntries>\r
+ <!-- 起動時のスプラッシュ画像 -->\r
+ <SplashScreen-Image>splash.png</SplashScreen-Image>\r
+ <Built-By>${vendor}</Built-By>\r
+ <Build-At>${maven.build.timestamp}</Build-At>\r
+ <Implementation-Vendor><![CDATA[Copyright (C) 2010 ${vendor}]]></Implementation-Vendor>\r
+ </manifestEntries>\r
+ </archive>\r
+ </configuration>\r
+ </plugin>\r
+ <plugin>\r
+ <!-- 依存ライブラリをターゲットのlibフォルダ下にコピーする(package時) -->\r
+ <groupId>org.apache.maven.plugins</groupId>\r
+ <artifactId>maven-dependency-plugin</artifactId>\r
+ <version>2.10</version>\r
+ <executions>\r
+ <execution>\r
+ <id>copyLibs</id>\r
+ <phase>package</phase>\r
+ <goals>\r
+ <goal>copy-dependencies</goal>\r
+ </goals>\r
+ <configuration>\r
+ <outputDirectory>\r
+ ${project.build.directory}/lib\r
+ </outputDirectory>\r
+ <includeScope>runtime</includeScope>\r
+ </configuration>\r
+ </execution>\r
+ </executions>\r
+ </plugin>\r
+\r
+ <plugin>\r
+ <!-- リソースコピープラグイン -->\r
+ <artifactId>maven-resources-plugin</artifactId>\r
+ <version>2.7</version>\r
+ <executions>\r
+ <execution>\r
+ <id>copy-resources</id>\r
+ <phase>validate</phase>\r
+ <goals>\r
+ <goal>copy-resources</goal>\r
+ </goals>\r
+ <configuration>\r
+ <outputDirectory>${basedir}/target/conf</outputDirectory>\r
+ <resources>\r
+ <resource>\r
+ <directory>conf</directory>\r
+ <filtering>false</filtering>\r
+ </resource>\r
+ </resources>\r
+ </configuration>\r
+ </execution>\r
+ <execution>\r
+ <id>copy-ini-resources</id>\r
+ <phase>package</phase>\r
+ <goals>\r
+ <goal>copy-resources</goal>\r
+ </goals>\r
+ <configuration>\r
+ <outputDirectory>${basedir}/target</outputDirectory>\r
+ <resources>\r
+ <resource>\r
+ <directory>src/main/resources</directory>\r
+ <includes>\r
+ <include>*.l4j.ini</include>\r
+ </includes>\r
+ <filtering>false</filtering>\r
+ </resource>\r
+ </resources>\r
+ </configuration>\r
+ </execution>\r
+ </executions>\r
+ </plugin>\r
+ <plugin>\r
+ <!-- 生成したexe, jar, iniをdistフォルダにコピーする -->\r
+ <artifactId>maven-resources-plugin</artifactId>\r
+ <version>2.7</version>\r
+ <executions>\r
+ <execution>\r
+ <id>copy-resources</id>\r
+ <phase>package</phase>\r
+ <goals>\r
+ <goal>copy-resources</goal>\r
+ </goals>\r
+ <configuration>\r
+ <outputDirectory>${basedir}/dist</outputDirectory>\r
+ <resources>\r
+ <resource>\r
+ <directory>${basedir}/target</directory>\r
+ <includes>\r
+ <include>*.exe</include>\r
+ <include>*.jar</include>\r
+ <include>*.ini</include>\r
+ </includes>\r
+ <filtering>false</filtering>\r
+ </resource>\r
+ </resources>\r
+ </configuration>\r
+ </execution>\r
+ </executions>\r
+ </plugin>\r
+ </plugins>\r
+ </build>\r
+\r
+ <profiles>\r
+ <profile>\r
+ <!-- Windowsの場合のビルド -->\r
+ <id>windows-profile</id>\r
+ <activation>\r
+ <os>\r
+ <family>windows</family>\r
+ </os>\r
+ </activation>\r
+ <build>\r
+ <plugins>\r
+ <plugin>\r
+ <!-- Launch4jによるjarファイルのexe化を行う. http://launch4j.sourceforge.net/docs.html -->\r
+ <groupId>org.bluestemsoftware.open.maven.plugin</groupId>\r
+ <artifactId>launch4j-plugin</artifactId>\r
+ <version>1.5.0.0</version>\r
+ <executions>\r
+ <execution>\r
+ <id>l4j-gui</id>\r
+ <phase>package</phase>\r
+ <goals>\r
+ <goal>launch4j</goal>\r
+ </goals>\r
+ <configuration>\r
+ <headerType>gui</headerType>\r
+ <outfile>target/${exename}</outfile>\r
+ <jar>target/${project.artifactId}.jar</jar>\r
+ <errTitle>Failed to execute the ${project.artifactId}</errTitle>\r
+ <icon>icon.ico</icon>\r
+ <jre>\r
+ <path>jre</path>\r
+ <minVersion>1.5.0</minVersion>\r
+ <initialHeapSize>64</initialHeapSize>\r
+ <maxHeapSize>128</maxHeapSize>\r
+ </jre>\r
+ <versionInfo>\r
+ <fileVersion>${exe_file_version}</fileVersion>\r
+ <txtFileVersion>${implements_version}</txtFileVersion>\r
+ <fileDescription>${appname}</fileDescription>\r
+ <copyright>${vendor}</copyright>\r
+ <productVersion>${exe_file_version}</productVersion>\r
+ <txtProductVersion>${exe_file_version}</txtProductVersion>\r
+ <productName>${appname}</productName>\r
+ <internalName>${appname}</internalName>\r
+ <originalFilename>${exename}</originalFilename>\r
+ </versionInfo>\r
+ </configuration>\r
+ </execution>\r
+ </executions>\r
+ </plugin>\r
+ </plugins>\r
+ </build>\r
+ </profile>\r
+\r
+ <profile>\r
+ <id>osx-profile</id>\r
+ <activation>\r
+ <os>\r
+ <family>mac</family>\r
+ </os>\r
+ </activation>\r
+ <build>\r
+ <plugins>\r
+ <plugin>\r
+ <groupId>org.codehaus.mojo</groupId>\r
+ <artifactId>exec-maven-plugin</artifactId>\r
+ <version>1.6.0</version>\r
+ <executions>\r
+ <execution>\r
+ <id>Version Calculation</id>\r
+ <phase>package</phase>\r
+ <goals>\r
+ <goal>exec</goal>\r
+ </goals>\r
+ <configuration>\r
+ <executable>sh</executable>\r
+ <workingDirectory>${basedir}/dist</workingDirectory>\r
+ <commandlineArgs>-c 'chmod +x *.sh;./build_all.sh'</commandlineArgs>\r
+ </configuration>\r
+ </execution>\r
+ </executions>\r
+ </plugin>\r
+ </plugins>\r
+ </build>\r
+ </profile>\r
+ </profiles>\r
+</project>\r