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

背景

  1. 一个老外写的项目,用radle写的,之前运行好好地,都是从Jenkins获取到推送到服务器,进行发布。后来出大事儿了、Jenkins进行了一此升级,不影响;过了一个多月(中间没有发布过程序),项目进行发布一个功能,发布失败.

解决方案

  1. 通过查看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相关知识点.

posted @ 2023-02-07 15:45  卷青云  阅读(133)  评论(0编辑  收藏  举报