理系学生日記

おまえはいつまで学生気分なのか

Maven Assembly Plugin でできるファイル名がクソダサかった話

Maven Assembly Plugin でできるファイル名がクソださかったのでなんとかしたかった話。

descriptorRef 要素で jar-with-dependency 指定してたら、hoge-0.0.1-SNAPSHOT-jar-with-dependencies.jar とかいうフザけた名前になってて、あまりの衝撃に手足が震えはじめ唇が紫に変色した。

いきなし結論から書くと、まず pom.xml<configuration> に対して、<finalName> を指定する。

<finalName>vault-${project.version}</finalName>

これだけだと、<finalName> で指定した名前に対して、assemblyId が付与されてしまうので、さらに <appendAssemblyId>false</appendAssemblyId> を付与する。 なので、pom.xml の指定としては以下のようになる。

<finalName>vault-${project.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>

こうすることで、Assembly Plugin で生成されるファイル名を vault-0.0.1-SNAPSHOT.jar とかにできる。これにより手の震えが治まる。