从jcenter()更改为mavenCentral(),并且缺少javax.jms



由于jcentral((关闭,javax.ws.rs无法退出:

FAILURE: Build failed with an exception.
* What went wrong: Could not resolve all dependencies for configuration ':compileClasspath'.
> Could not determine artifacts for javax.ws.rs:javax.ws.rs-api:2.1.1
> Could not get resource 'https://jcenter.bintray.com/javax/ws/rs/javax.ws.rs-api/2.1.1/javax.ws.rs-api-2.1.1.$%7Bpackaging.type%7D'.
> Could not HEAD 'https://jcenter.bintray.com/javax/ws/rs/javax.ws.rs-api/2.1.1/javax.ws.rs-api-2.1.1.$%7Bpackaging.type%7D'. Received status code 400 from server: Bad Request

因此,我将我的gradle repo从jcenter((更改为mavenCentral((,并打包了gradle-war,得到了一些关于丢失jms库的错误

得到输出错误:

* What went wrong:
Could not resolve all files for configuration ':compileClasspath'.
> Could not find jms.jar (javax.jms:jms:1.1).
Searched in the following locations:
https://repo.maven.apache.org/maven2/javax/jms/jms/1.1/jms-1.1.jar

还检查了上面的URL,但没有找到这个jmslib。

我该如何解决这个问题,tks占优势!

在我的build.gradle中逐个测试依赖项后,我发现我的遗留依赖项oscache使用了jms.jar,在maven下载中没有退出:

providedCompile group: 'opensymphony', name: 'oscache', version: '2.4.1'

OScache还没有开发很久,它可能使用maven中的旧链接来引用jms库。疯狂的事情是在不同的环境中以不同的方式运行。它在intelj(使用jcentral(、event(使用javax.ws.rs(使用jcenteral((中运行良好,但在eclipse或命令行环境中不一样。

如果我在gradle中删除这个依赖项,它就会再次工作。所以为了解决这个问题,我必须下载oscache作为本地lib。

最新更新