gradle项目Jenkins编译报错:javax.ws.rs-api/2.1.1/javax.ws.rs-api-2.1.1.$%7Bpackaging.type%7D'.
Jenkins发布报错报错提示 gradle项目无法编译成功,找不到javax.ws.rs-api-2.1.1.jar包
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://www.xxxx.com/repository/maven-central/javax/ws/rs/javax.ws.rs-api/2.1.1/javax.ws.rs-api-2.1.1.$%7Bpackaging.type%7D'.
> Could not HEAD 'https://www.xxxx.com/repository/maven-central/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: Invalid repository path
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 6s
背景
- 一个老外写的项目,用radle写的,之前运行好好地,都是从Jenkins获取到推送到服务器,进行发布。后来出大事儿了、Jenkins进行了一此升级,不影响;过了一个多月(中间没有发布过程序),项目进行发布一个功能,发布失败.
解决方案
- 通过查看gradle的版本,发现是4.1版本,后来进行升级到其他兄弟部门的gradle版本4.10.2之后,可用。
尝试其他解决方案,但未成功,可供参考
- 排除javax.ws.rs:javax.ws.rs-api:2.1@jar再重新单独引入
将代码引用了jar包的依赖修改下compile 'org.apache.tika:tika-parsers:1.20'
改为
compile ('org.apache.tika:tika-parsers:1.20'){
exclude group: 'javax.ws.rs'
exclude module: 'javax.ws.rs-api'
}
compile 'javax.ws.rs:javax.ws.rs-api:2.1@jar'
如何查找gradle项目的依赖关系,可以通过idea的右键"gradle"按钮,找到“help”,然后点击“dependencies”按钮就会在控制台输出整个项目的jar包依赖关系.
以下文章为参考借鉴其他文章
感谢 https://blog.csdn.net/q2878948/article/details/111035219
感谢 安卓开发同事给的思路,之前很少接触到gradle相关知识点.