【问题标题】:Maven compile dependency error javax.mail missingMaven 编译依赖错误 javax.mail 丢失
【发布时间】:2012-10-02 00:06:27
【问题描述】:

我正在按照电梯指南中的说明设置基本的 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 的依赖项( compile), 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 文件的校验和错误有两个警告。我将校验和忽略放在我的 pom 文件中。

我从 Oracle 下载了 mailx API 包并将其放在我的类路径中。在尝试了针对类似听起来错误的各种解决方案后,似乎没有任何效果。有人可以提出一些建议吗?

PS:我搜索了两天的答案并尝试了各种线程中出现的所有解决方案,但没有找到答案。

【问题讨论】:

标签: scala maven compilation package lift


【解决方案1】:

您需要将java.net 存储库显式添加到您的 pom.xml。 (这很奇怪)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多