2012-10-25 93 views
0

我用下面的腳本來創建一個JSF + RichFaces的項目JSF RichFaces的4.0 MAVEN

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回購路徑?我現在應該怎麼做 ?

親切的問候

+0

你已經安裝在eclipse m2eclipse插件? –

回答

0

看起來你需要配置您的工作空間,添加M2_REPO按 http://maven.apache.org/plugins/maven-eclipse-plugin/

「月食類路徑:配置工作空間用於添加CLASSPATH變量M2_REPO到Eclipse哪些指向您的本地存儲庫,並可選配置其他工作區功能。「

你可以看看下面的鏈接是否可以幫助你: http://www.mkyong.com/maven/how-to-convert-maven-java-project-to-support-eclipse-ide/

另一種選擇是安裝m2eclipse插件。將項目導入爲Maven現有項目。我認爲事情應該沒有運行mvn eclipse:eclipse。 由於您已經運行它,您可以刪除類路徑文件並繼續將項目導入爲maven現有項目。這也應該生成類路徑文件。

這裏的東西賦予每個之間的差異: http://docs.codehaus.org/display/MAVENUSER/Eclipse+Integration

希望它可以幫助..