0

次のスクリプトを使用して jsf+richfaces プロジェクトを作成しました

 mvn archetype:generate \
       -DarchetypeGroupId=org.richfaces.archetypes \
       -DarchetypeArtifactId=richfaces-archetype-simpleapp \
       -DarchetypeVersion=4.0.0.Final \
       -DgroupId=com.confiz \
       -DartifactId=coinfling \
       -Dversion=1 

これにより、サンプル jsf+richfaces プロジェクトが作成されます。次に、mvn eclipse:eclipse を使用して Eclipse プロジェクトを作成します。プロジェクトを Eclipse にインポートすると、すべての richfaces jar ファイルが欠落しているというクラスパス エラーが発生しますか? Mavenがjarファイルをダウンロードしてプロジェクトに配置すると思いました。これは、mvn eclipse:eclipse フェーズから生成されたクラス パス ファイルです。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  <classpathentry kind="output" path="target/classes"/>
  <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar"/>
  <classpathentry kind="var" path="M2_REPO/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar"/>
  <classpathentry kind="var" path="M2_REPO/javax/el/el-api/1.0/el-api-1.0.jar"/>
  <classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="var" path="M2_REPO/org/richfaces/ui/richfaces-components-ui/4.0.0.Final/richfaces-components-ui-4.0.0.Final.jar"/>
  <classpathentry kind="var" path="M2_REPO/org/richfaces/ui/richfaces-components-api/4.0.0.Final/richfaces-components-api-4.0.0.Final.jar"/>
  <classpathentry kind="var" path="M2_REPO/org/richfaces/core/richfaces-core-api/4.0.0.Final/richfaces-core-api-4.0.0.Final.jar"/>
  <classpathentry kind="var" path="M2_REPO/com/google/guava/guava/r08/guava-r08.jar"/>
  <classpathentry kind="var" path="M2_REPO/org/richfaces/core/richfaces-core-impl/4.0.0.Final/richfaces-core-impl-4.0.0.Final.jar"/>
  <classpathentry kind="var" path="M2_REPO/net/sourceforge/cssparser/cssparser/0.9.5/cssparser-0.9.5.jar"/>
  <classpathentry kind="var" path="M2_REPO/org/w3c/css/sac/1.3/sac-1.3.jar"/>
  <classpathentry kind="var" path="M2_REPO/com/sun/faces/jsf-api/2.0.4-b09/jsf-api-2.0.4-b09.jar"/>
  <classpathentry kind="var" path="M2_REPO/com/sun/faces/jsf-impl/2.0.4-b09/jsf-impl-2.0.4-b09.jar"/>
  <classpathentry kind="var" path="M2_REPO/net/sf/ehcache/ehcache/1.6.0/ehcache-1.6.0.jar"/>
  <classpathentry kind="var" path="M2_REPO/org/testng/testng/5.10/testng-5.10-jdk15.jar"/>
  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
</classpath>

私は何を間違っていますか?この M2 レポ パスは何ですか? 私は今どうすればいい ?

敬具

4

1 に答える 1

0

http://maven.apache.org/plugins/maven-eclipse-plugin/に従って、M2_REPO をクラスパスに追加するようにワークスペースを構成する必要があるようです 。

「eclipse:configure-workspace は、ローカル リポジトリを指すクラスパス変数 M2_REPO を Eclipse に追加するために使用され、オプションで他のワークスペース機能を構成します。」

以下のリンクが役立つかどうか見てみましょう: http://www.mkyong.com/maven/how-to-convert-maven-java-project-to-support-eclipse-ide/

もう 1 つのオプションは、m2eclipse プラグインをインストールすることです。プロジェクトを Maven の既存のプロジェクトとしてインポートします。mvn eclipse:eclipse を実行しなくてもうまくいくはずです。既に実行しているため、クラスパス ファイルを削除し、プロジェクトを maven 既存のプロジェクトとしてインポートし続けることができます。これにより、クラスパス ファイルも生成されます。

それぞれの違いは次のとおりです。 http://docs.codehaus.org/display/MAVENUSER/Eclipse+Integration

それが役に立てば幸い..

于 2012-10-25T12:23:38.590 に答える