1

私はEclipseでmavenを使用しています.pom.xmlにstrutsとjava eeの依存関係があります

ここに私のサンプルpom.xmlがあります

  <dependencies>
    <dependency>
               <groupId>junit</groupId>
               <artifactId>junit</artifactId>
               <version>3.8.1</version>
               <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>

    </dependency>

    <dependency>
        <groupId>struts</groupId>
        <artifactId>struts</artifactId>
        <version>1.2.9</version>
    </dependency>
  </dependencies>

pom.xml 全体をコピーしていません

質問: 依存関係にあるすべての jar がダウンロードされ、M2_REPO に配置されます。しかし、私のプロジェクトではjunit jarのみが使用されています。他の jar (struts と javaee) は私のプロジェクトでは使用されていません。パッケージをインポートしようとすると失敗します。

私のサンプル Java プログラム:

package org.xinotes;

import org.apache.struts.action.ActionForm;

public class HelloForm extends ActionForm 
{
    private String name;

    public String getName() 
    {
    return this.name;
    }

    public void setName(String name) 
    {
    this.name = name;
    }
}

ここで、エラーが発生します。「org.apacheを解決できません」と表示されます。

4

2 に答える 2

1

Sebastien の回答に加えて、Preferences > Classpath Variables をチェックして、M2_REPO 変数が正しいパスを指していることを確認してください。

于 2013-03-31T08:30:35.930 に答える
0

m2e がインストールされていると仮定します。

  • Eclipse でプロジェクトを右クリックします。
  • Maven > Update Project...をクリックします。
  • [ Maven プロジェクトの更新] ウィンドウでプロジェクトがチェックされていることを確認します。[OK] をクリックします。

その後、プロジェクトの依存関係が更新され、クラスがコンパイルされます。

もう 1 つの方法は、Maven から Eclipse ファイルを生成することです。

mvn eclipse:eclipse
于 2013-03-31T08:20:13.120 に答える