読者です 読者をやめる 読者になる 読者になる

maven で依存 jar とかも含めて実行可能な jar を作る方法


maven-assembly-plugin を使って,jar-with-dependencies と manifest 指定すればいいみたい.

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
                <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                        <manifest>
                                <mainClass>org.yoshiori.Main</mainClass>
                        </manifest>
                </archive>
                <finalName>test</finalName>
        </configuration>
        <executions>
                <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                                <goal>attached</goal>
                        </goals>
                </execution>
        </executions>
</plugin>


finalName でなるべく完結な名前にしたいけど,
{finalName}-jar-with-dependencies.jar
になっちゃうのってどうやって対処すればいいんだろう?

追記:
id:tfunato に教えてもらた!!
http://d.hatena.ne.jp/tfunato/20091222/1261500179

<appendAssemblyId>false</appendAssemblyId>

書いたら行けた!!
ありがとう!! id:tfunato

あと,jar にした後の FilePath まわりで嵌りまくったんだけど,
これってテストどうやって書けばいいのかなぁ……