2012-02-28 11 views
0

私はwarファイルを生成するmavenプロジェクトに取り組んでいます。私はjarを生成し、それを別のプロジェクトに依存関係として含める必要があります。 jarファイルを正しく生成しましたが($ {project.artifactId} - $ {project.version} .jar)、.m2フォルダのjarファイルを確認すると、warファイルと同じ構造になります。したがって、私の2番目のプロジェクトは、最初のプロジェクトのクラスを解決することはできません。Mavenは.m2フォルダにjarファイルを正しくコピーしていません

私はMavenを初めて使用していますが、これに関する助言は高く評価されます。

ありがとう

+1

あなたのポームの関連セクションを投稿してください。 – smp7d

+1

この質問にpomファイルの関連するセクションを追加することが最も役に立ちます。 – digitaljoel

答えて

2

finalavenセクションは、デフォルト設定を上書きするためだけです。ここでは、構造体ではなく出力名のみを設定できます。出力の構造は常に戦争になります。

私にも同様の問題があります。解決策は、Javaクラスとパッキングがjarファイルに入っている<packaging>jar</packaging>の2つ目のプロジェクトを作成することです。戦争を伴うメインプロジェクトでは、前のプロジェクトを依存関係として追加します。

私はマルチモジュールプロジェクトを好む。親のpomを作成し、両方のプロジェクトをモジュールとして追加します。

関連する問題