我按照电梯指南中的说明设置了基本的hello world应用程序(在Windows 7上使用cygwin)
这样做后才开始
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]在指定范围内 - > [帮助1]
在此之前,有两个针对metadata.xml文件的校验和错误的警告。我把校验和忽略在我的pom文件中。
我从Oracle下载了mailx
API包,并将其放入我的类路径中。在尝试找到类似声音错误的各种解决方案后似乎没有任何作用。有人可以建议吗?
PS:我搜索了两天的答案,并尝试了各种线程中提出的所有解决方案,但没有找到答案。
答案 0 :(得分:6)
您需要将java.net
存储库显式添加到您的pom.xml中。 (这很奇怪)
<repositories>
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
<!-- other repos -->
</repositories>