m2eclipse プラグインを使用して、Eclipse で Maven プロジェクトを作成しています。このプロジェクトにはいくつかの依存関係があります。それらのいくつかは、slf4j、apache-commons などのライブラリです。しかし、Eclipse で同時に開発している私のライブラリもあります。残念ながら、m2eclipse は、私のライブラリが M2 リポジトリからの JAR アーカイブとしてではなく、/target/classes
ディレクトリからのクラス ファイルとしてクラスパスに追加されるような方法でビルド パスを作成します。そのため、次のメッセージが表示されるため、maven-shade-plugin を使用できません。
" Error creating shaded jar: error in opening zip file /home/user/workspace/my-project/project-a/target/classes
"。
project-a
すべてを使用してコマンドラインからビルドすると、mvn clean install
うまく機能します-シェーディングされたJARが生成されます。修正方法は?