2

Mavenを使用してEclipse HeliosでopenNMSを構築しようとしています。「既存の maven プロジェクトのインポート」を使用してソースをインポートした後、約 10k のエラーが発生します。また、pom.xml 自体にいくつかのエラーがあります。それを修正すると、エラーの数を減らすことができると考えました。pom.xml のエラーは

maven-resources-plugin prior to 2.4 is not supported by m2e. Use maven-resources-plugin version 2.4 or later.

openNMS の構築については、 http: //www.opennms.org/wiki/Eclipse_and_OpenNMSを参照しています。

http://www.eclipse.org/m2e/download/で入手できる Maven を使用しています。

4

3 に答える 3

3

使用している Eclipse と m2eclipse のバージョンと、ビルドしようとしている OpenNMS のバージョンを教えていただけると助かります。

他のすべてが失敗した場合は、コマンド ラインから Maven ビルドを実行できるはずです。私の経験では、コマンド ライン ビルドは常により信頼性が高く、予測可能です。

また、構築しようとしている OpenNMS のバージョンと一致する手順を使用していることを確認してください。


コマンド mvn eclipse:eclipse をコマンド ラインから実行し、ライブラリをリポジトリにダウンロードしてから、同じソース ディレクトリを Eclipse にインポートして 10k エラーを見つけようとしました

そういう意味じゃない。

  • 日食から抜け出してください。
  • コマンド プロンプトを取得します。
  • Eclipse ワークスペース以外の場所に新しいディレクトリを作成します。
  • ソースコードをチェックアウトします。
  • コマンド プロンプトから「mvn install」を実行します。

そして、あなたは私が上で尋ねた質問に答えていません。答えたくない場合は結構です...しかし、私たちがあなたを助けることができるとは期待しないでください.


...そして、Build Failure [INFO] There are test failure.というエラーが表示されます。

おそらく、テストを有効にするために何かを設定する必要があるため、単体テストが失敗しました。(おそらく、テストはデータベースと通信しようとしていますか?)

次の 2 つの解決策があります。

  • テストが失敗する原因を突き止め、修正します。確かなレポートはいくつかの手がかりを与えるかもしれませんし、テストのセットアップに関する開発者向けのドキュメントがあるかもしれません。

  • コマンドラインに追加-Dmaven.test.skip=trueして、テストをオフにします。このページmvnを参照してください。

まだ読んでいない場合は、Maven のドキュメントを読むこともお勧めします。

于 2011-07-26T09:25:32.690 に答える
2

そのプロジェクトの親pomを使用して、PDFBoxソースでこの問題が発生しました。私はこれをpdfbox/pom.xmlに入れました(私が望んでいた唯一のものであるリースでEclipseでコンパイルするためだけです):

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
     <version>2.4</version>
    <executions>
      <!-- had a process goal here that i removed because it was not compatible -->
    </executions>
  </plugin>
于 2012-03-09T22:09:24.453 に答える
2

eclipse:eclipse を m2eclipse サポートと組み合わせることはできません。古いリソース プラグインを使用するプロジェクトでは、m2eclipse を使用できません。

eclipse:eclipse を使用する場合は、Eclipse からの「maven」インポートを使用しないでください。「既存のプロジェクトをインポートする」だけを使用してください。m2eclipse を使用する場合は、eclipse:eclipse を使用しないでください。

于 2011-07-26T12:53:22.397 に答える