そのため、最初の痛みを乗り越えた後、それほど前のことではありませんが、すべてが機能していました....明らかにそうではありません!
メイン プロジェクトの POM とすべての子 POM があります (「フラットな」階層を使用しているため、すべてのサブ プロジェクトは親 POM と同じフォルダーにあります)。これは問題なく動作しているようです。
Maven の使用を開始する前に、すべてが開始され、「リリース」され、テストされたサブプロジェクト。「依存関係」の問題を解決するためにmavenに行きました...または、この場合はより複雑にしました。
「Maven」のほとんどは正常に動作しているようですが、ローカルの ms/repository にリリースされた「サブ プロジェクト」の依存関係を解決できません。
毎日、Eclipseを起動して同じ問題を抱えています。すべての個人ライブラリと、それらに使用するすべてのライブラリ(Log4j、DDlUtilsなど)で「インポートを解決できません」。
Mavenの要点は、ライブラリのインポート宣言を入れて、「groupID」などを子POM(または親POM)に追加できることだと思いました。そして、親に対して mvn install を実行すると、すべての jar が自動的にダウンロードされます。
ただし、毎日、Eclipseワークスペースを介してライブラリ(内部および外部)へのビルドパスを再挿入し、ダウンロードしたライブラリの場所を指す必要があることに気づきました。
具体的には、Junit テストを実行すると、ワークスペースから (run as junit を使用して) それらを実行でき、すべて問題なくパスします。しかし、mvn テストでそれらを実行しようとすると、 java.lang;NoClassDefFoundError: org/junit/Assert というメッセージが表示されます (これは、mvn テストを実行している Eclipse または CLI から同じです)、出力にエラー メッセージが表示されます。 / 目標の実行に失敗しました独自のシステムの一部であり、リポジトリに存在します。
しかし、Eclipseを介して実行し、個別にダウンロードしたjunitライブラリを指すと、これは明らかにうまく機能します。
あなたが必要とするかもしれない追加情報がわかりません.m2eプラグイン、私のmavenインストール、またはsonatypeのいずれかで明らかに何かが欠けています.
髪が抜け始めているので助けてください!すぐに ant/ivy ソリューションに戻らざるを得なくなる可能性があります (ただし、「まだ別のツール」(この場合は ivy) を学習する必要はありません)。
前もって感謝します
デビッド。
ps。私は Windows XP プラットフォームを使用しています
編集... テストに失敗していると思われる場合でも、maven に jar と pom をビルドしてリリースさせることはできますか (これは手動で行っているためではなく、問題なく合格します)。
親POMの「有効なPOM」タブを見ると、上記のプラグインはそこにありません。これは Maven 構成設定であることを意味していると思いますが、どこに追加すればよいのでしょうか? Maven テストの最初のセットを実行するときに、なぜ自動化されないのでしょうか?
編集2....
Apache プラグインのコメント ページ (http://maven.apache.org/plugins/maven-surefire-plugin/plugin-info.html) でこれを見つけたので、CLI でコードを実行しました mvn Surefire:help - Ddetail=true -Dgoal=test 多くのものがダウンロードされ、テストが実行されるようになりましたが、maven 内で失敗しますか? (「run as junit test」を使用してEclipseから実行すると合格することを思い出してください)...これはほぼ解決策です...