6

ストラットを使用してこの Java プロジェクトを作成し、Eclipse Helios で休止状態にしました。

このプロジェクトをMavenと統合したいのですが、どうすればいいですか?

Maven In Eclipse を既にインストールしています。

私がこれまでに見つけたチュートリアル、ブログ、ウェブサイトは、いくつかのプロジェクトをEclipse外のMavenに統合し、それをEclipseにインポートするか、Mavenを使用して新しいプロジェクトを作成することを説明しています。

私が述べたように、私はすでに Eclipse でプロジェクトを作成しました。それを Maven と統合したいのですが、どうすればよいですか?

4

2 に答える 2

9

Eclipseでは、プロジェクトを右クリックしてJavaプロジェクトをMavenに簡単に変換できます->構成-> mavenプロジェクトに変換します。

于 2013-06-17T12:37:35.773 に答える
5

IDE の「インポーター」は便利な場合もありますが、Eclipse のプロジェクトを Maven プロジェクトに変換する必要はありません。基本的に、必要なのは pom.xml ファイルを追加して、maven の規則に従うか、それを構成することだけです。

maven-eclipse-pluginを使用すると、Maven プロジェクトを Eclipse と統合するために必要なファイルを Maven 自体に生成させることが実際に可能になります。

  1. コマンドラインから開始
  2. プロジェクトのルートに移動します
  3. 単純なテンプレートから新しいpom.xmlファイルを作成するか、新しいプロジェクト フォルダー構造 (pom を含む) を開始します。mvn archetype:generate
  4. タイプしmvn eclipse:eclipseます。

その後、Maven は Eclipse と統合するために必要なファイルを生成しました。

つまり、慣例により、maven はJava プロジェクトの特定のフォルダー構造を想定しています。次のようになります。

my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

したがって、この構造がまだない場合は、ソース コードを main/java に (および単体テスト コードを test/java に) 移動する必要があります。

さらに、プロジェクトに他のプロジェクトへの依存関係がある場合。次に、これらの依存関係を Maven の pom.xml ファイルで表現する必要があります。依存プロジェクトが Maven Central に保存されている場合、これは特に簡単です。Apache Commons などへの依存関係を表現するには、これを pom.xml に追加します。

<project>
  ...
  <dependencies>
     ...
     <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-io</artifactId>
         <version>1.3.2</version>
     </dependency>
     ...       
  </dependencies>
  ...
</project>

プロジェクトを Maven と統合するこれらの最初の試行の後、コマンド ラインから、または Eclipse 用のm2eclipseプラグインを使用してビルドを試みることができます。mvn compile

于 2013-06-17T12:01:38.817 に答える