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
とかにできる。これにより手の震えが治まる。