jarファイルを配信する予定のプロジェクトがあります。
<packaging>jar</packaging>
ただし、jarはカスタムの方法で構築されているため、jar:jarで行われるデフォルトのパッケージ化は無効になっています。
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<executions>
<execution>
<id>default-jar</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
しかし、既存のjarにshade:shadeを適用したい場合、エラーが発生します
プロジェクトのメインアーティファクトは存在しません。
mavenは、カスタムツールによって作成された.jarファイルを認識していないと思います。antrun attachArtifactが機能しないため、通知する方法
<attachartifact file="./bin/classes.jar" classifier="" type="jar"/>
私が得るエラーは
Ant BuildExceptionが発生しました:org.apache.maven.artifact.InvalidArtifactRTException:アーティファクト{:jar}の場合:アタッチされたアーティファクトは、対応するメインアーティファクトとは異なるIDを持っている必要があります。
したがって、これはメインアーティファクトを登録する方法ではありません...(カスタムJavaプラグインを作成せずに)何かありますか?
ありがとう、Lukasz