Maven无法解析依赖关系--javax.activation

时间:2013-01-03 17:31:54

标签: maven maven-2

我有一个使用很多jar的maven web应用程序。尝试添加javax.activation并执行mvn clean安装失败。

我得到“无法在项目xxx上执行目标:无法解决项目javax.activation的依赖关系:激活:jar:1.0.2 in central(http://build02.efollett.com:8081/artifactory/libs-释放)

当我检查我的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中的版本进行了比较。他们都是一样的!对我缺少什么的想法?

感谢您的帮助。

3 个答案:

答案 0 :(得分:10)

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

<强> 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。提取&#34; jaf-1.0.2&#34;

第3。在文件夹&#34; jaf-1.0.2&#34;

运行

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

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

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