9

我有一个使用许多 jars 的工作 maven web 应用程序。尝试添加 javax.activation 并执行 mvn clean install 失败。

我收到“无法在项目 xxx 上执行目标:无法解决中央项目 javax.activation:activation:jar:1.0.2 的依赖项 (http://build02.efollett.com:8081/artifactory/libs-release)

当我检查我的 Maven 存储库时,我在那里看到了激活 jar。例如,导航到 C:\Users\me.m2\repository\javax\activation\activation\1.0.2 我看到以下内容。

activation-1.0.2.jar.lastUpdated
activation-1.0.2.pom
activation-1.0.2.pom.sha1
activation-1.0.2.pom.tmp.sha1.tmp

我的同事正在使用相同的 settings.xml,我将本地 pom.xml 与 cvs 中的版本进行了比较。他们都是一样的!对我所缺少的有什么想法吗?

谢谢你的帮助。

4

3 回答 3

10

Sun 将不允许 Maven 重新分发其二进制文件,包括 JavaMail JAR 和 Activation JAR。相反,所有用户都必须手动安装 Sun 二进制文件,方法是从 Sun 的网站下载它们并运行 mvn install 命令。

1.下载Java激活框架

http://www.oracle.com/technetwork/java/javase/jaf-136260.html

进而

http://download.oracle.com/otn-pub/java/jaf/1.0.2-fcs/jaf-1_0_2-upd2.zip

2.提取“jaf-1.0.2”

3.在文件夹“jaf-1.0.2”运行

mvn install:install-file -Dfile=activation.jar -DgroupId=javax.activation -DartifactId=activation -Dversion=1.0.2 -Dpackaging=jar

于 2016-05-03T19:37:35.483 回答
4

您需要的工件是javax.activation:activation:jar:1.0.2(注意jar部分),而您在仓库中拥有的工件是javax.activation:activation:pom:1.0.2. 将jar一个放入您的存储库或添加<classifier>pom</classifier>到您的<dependency>.

于 2013-01-03T21:37:15.910 回答
1

将依赖项添加到您的 pop.xml 文件

<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>

于 2018-11-01T08:14:12.323 回答