以下工件无法parsing:javax.jms:jms:jar:1.1

我正在编译一个maven项目,但是我系统地得到以下错误信息:

[ERROR]Failed to execute goal on project ...: Could not resolve dependencies for project ...:war:1.0.0: The following artifacts could not be resolved: javax.jms:jms:jar:1.1, com.sun.jdmk:jmxtools:jar:1.2.1, com.sun.jmx:jmxri:jar:1.2.1: Failure to find javax.jms:jms:jar:1.1 in http://mirrors.ibiblio.org/maven2/ was cached in the local repository, resolution will not be reattempted until the update interval of maven2-repository.ibiblio.mirror has elapsed or updates are forced -> [Help 1] 

我知道这个有关Sun jars的maven文章 ,但是这并不能解决问题。

有没有人有办法解决吗? 有我可以在我的pom.xml中指定的存储库?

谢谢!

感谢您的build议。 看完这个后我终于find了解决这个问题的办法。 事实certificate,这些依赖关系来自ZooKeeper的依赖关系。

我修改了我的pom.xml文件,解决了这个问题:

  <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.3.2</version> <exclusions> <exclusion> <groupId>com.sun.jmx</groupId> <artifactId>jmxri</artifactId> </exclusion> <exclusion> <groupId>com.sun.jdmk</groupId> <artifactId>jmxtools</artifactId> </exclusion> <exclusion> <groupId>javax.jms</groupId> <artifactId>jms</artifactId> </exclusion> </exclusions> </dependency> 

如果任何人仍然想使用jms1.1然后添加公共jboss存储库,maven会发现它…

项目 – >相关性:

  <dependencies> <dependency> <groupId>javax.jms</groupId> <artifactId>jms</artifactId> <version>1.1</version> </dependency> 

项目 – >库:

  <repositories> <repository> <id>repository.jboss.org-public</id> <name>JBoss.org Maven repository</name> <url>https://repository.jboss.org/nexus/content/groups/public</url> </repository> 

有用 –

 F:\mvn-repo-stuff>mvn verify [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building mvn-repo-stuff 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.pom Downloaded: http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.pom (677 B at 0.8 KB/sec) [WARNING] The artifact xml-apis:xml-apis:jar:2.0.2 has been relocated to xml-apis:xml-apis:jar:1.0.b2 Downloading: http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.jar Downloading: https://repository.jboss.org/nexus/content/groups/public/javax/jms/jms/1.1/jms-1.1.jar Downloaded: https://repository.jboss.org/nexus/content/groups/public/javax/jms/jms/1.1/jms-1.1.jar (26 KB at 8.5 KB/sec) 

Log4版本1.2.17自动解决了这个问题,因为它依赖于geronimo-jms。 我得到了与log4j- 1.2.15版本相同的问题。


附加更多的问题


使用1.2.17解决了编译期间的问题,但服务器(Karaf)使用1.2.15版本,从而在运行时造成冲突。 因此我不得不切换回1.2.15。

JMS和JMX API在运行时可用,因此我没有导入J2ee API。

我所做的是我使用了编译时依赖1.2.17,但在运行时删除它。

  <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> .... <build> <plugins> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions>true</extensions> <configuration> <instructions> <Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName> <Import-Package>!org.apache.log4j.*,*</Import-Package> ..... 

另一个解决scheme,如果你不想修改你的设置:

从JBoss仓库下载jms-1.1.jar,然后:

mvn install:install-file -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dpackaging=jar -Dfile=jms-1.1.jar

尝试使用mvn cpu选项强制更新:

 usage: mvn [options] [<goal(s)>] [<phase(s)>] Options: -cpu,--check-plugin-updates Force upToDate check for any relevant registered plugins 

iblibliojava.net版本库的检查显示jmx相关jar不存在于其中。 我认为你应该手动下载jms,并按照这里讨论的在本地安装。

实际上,这个问题的真正解决scheme是使用Maven Central上提供的jms-api-1.1-rev-1.jar工件: http ://search.maven.org/#artifactdetails%7Cjavax.jms%7Cjms-api% 7C1.1-REV-1%7Cjar

您导入一个依赖项,并且此依赖项依赖于com.sun.jmx:jmxri:jar:1.2.1等,但在中央存储库中找不到com.sun.jmx:jmxri:jar:1.2.1

所以你最好尝试导入另一个版本。

这里假设你的依赖可能是log4j,你可以尝试导入log4j:log4j:jar:1.2.13

可能不是完全一样的问题。 但在同一行有一篇不错的文章