概要
依存関係に設定しているJarファイルを含めてJarを作成する方法を記載
単純に作成すると、依存関係無いJarファイルが作成される
#実行方法
作成するPOMファイル(一部)
以下記載を<project>
タグの配下に記載する
で作成する内容の詳細を記載する
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<finalName>jarFileName</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest><mainClass>jp.co.xxx.MainClass/mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
設定内容詳細
finalName
作成するJarの名前を指定する
<finalName>jarFileName</finalName>
この例の場合はjarFileName.jar
という名称のファイルが作成される
appendAssemblyId
<appendAssemblyId>false</appendAssemblyId>
これをfalseに設定しないと
-jar-with-dependencies
とサフィックスが設定され
今回だと
jarFileName-jar-with-dependencies.jar
という冗長な名称のファイルが作成される
descriptorRef
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
上記定義を行う事により、参照しているライブラリを作成するJarに含めることができる
manifest
<archive>
<manifest>
<mainClass>jp.co.xxx.MainClass</mainClass>
</manifest>
</archive>
上記定義を行うことによってmanifestファイルが作成され
実行するときのMainクラスを指定できる