2012-10-02 25 views
0

我下面的提升導書設置基本Hello World應用程序的指令(在使用Cygwin的Windows 7中)Maven的編譯依賴錯誤javax.mail失蹤

這樣做了以後,開始

mvn archetype:generate -U -DarchetypeGroupId=net.liftweb \ 
-DarchetypeArtifactId=lift-archetype-blank -DarchetypeVersion=2.0 \ 
-DarchetypeRepository=http://scala-tools.org/repo-releases \ 
-DgroupId=demo.helloworld -DartifactId=helloworld \ 
-Dversion=1.0-SNAPSHOT 

然後

cd helloworld 
mvn jetty:run 

我收到以下錯誤

[錯誤]未能執行項目目標helloworld:無法解析項目的依賴關係demo.helloworld:helloworld:war:1.0-SNAPSHOT:無法收集[net.liftweb:lift-mapper:jar:2.0 ),javax.servlet:servlet-api:jar:2.5(提供),junit:junit:jar:4.7(test),org.mortbay.jetty:jetty:jar:[6.1.6,7.0)(test),org .scala-lang:scala-compiler:jar:2.7.7(test)]:沒有可用於javax.mail的版本:mail:jar:[1.4,1.4.3)在指定範圍內 - > [Help 1]

在此之前,metadata.xml文件的校驗和錯誤有兩個警告。我把checksum忽略在我的pom文件中。

我從Oracle下載了mailx API包,並將其放入我的類路徑中。嘗試找到類似的聲音錯誤的各種解決方案似乎沒有任何工作。有人能提出一些建議嗎

PS:我搜索了兩天的答案,並嘗試了各種線索出現的所有解決方案,但沒有找到答案。

+0

訪問此鏈接 - http://stackoverflow.com/questions/9965929/scala-lift-error-on-jettyrun-maven-eclipse。你能不能把你的pom.xml粘貼到這裏來審查一次。 –

+0

下面的修復工作 –

回答

6

您需要明確地將java.net存儲庫添加到您的pom.xml中。 (這是非常奇怪的)

<repositories> 
    <repository> 
    <id>Java.Net</id> 
    <url>http://download.java.net/maven/2/</url> 
    </repository> 
    <!-- other repos --> 
    </repositories> 
+1

+1;這解決了這個問題。 – maba