4

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が生成されます。修正方法は?

4

1 に答える 1

4

数時間検索した後、私はすでに解決策を見つけました。これは、Mavenビルド構成を構成することで実行できます。1。[実行]ボタンの矢印を選択します。2。[実行構成...]を選択します。3。プロジェクトのMaven Builderを選択します。4。右側のタブ([メイン]タブ)で、[ワークスペースアーティファクトの解決]の選択を解除します。

[適用]をクリックしてプロジェクトをビルドします-すべてが希望どおりに機能します:)。

于 2010-02-11T12:25:00.603 に答える