开源项目JAR发布到Maven仓库引用时如何自动下载第三方依赖JAR

Javen-IJPay 发布于 2018/01/20 22:36
阅读 1K+
收藏 0

华为云11月刊推送:DIY微信问答机器人,高性能计算代码的20个技巧!>>>

开源项目发布到Maven仓库后,项目POM只引用此开源的JAR后可以自动下载开源POM中第三方依赖JAR。

比如SpringBoot 添加spring-boot-starter-web依赖就可以自动下载第三方依赖相关的JAR。

发布JAR时需要如何配置?有人说设置scope为compile,但是默认就是compile呀。IJPay发布后项目中使用时只下载IJPay本身而依赖第三方的JAR(比如 okhttp)并没有自动下载需要手动添加依赖。

IJPay Maven 仓库中的POM

让开源项目化繁为简,期待您的回答。

加载中
0
无忌
无忌

我查看下你的 .m2\repository\  具体依赖将 IJPay-1.1.1-RELEASE.pom,将所有版本占位符替换为真实版本号,可以下载成功。

如下:
<dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>core</artifactId>
            <version>3.2.1</version>
        </dependency>
        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>javase</artifactId>
            <version>3.2.1</version>
        </dependency>

pom.xml 头部加上:<?xml version='1.0' encoding='UTF-8'?> 更规范

Javen-IJPay
Javen-IJPay
蟹蟹提供解决方案
0
一只小桃子
一只小桃子

IJPay 的pom里要依赖okhttp,这样就级联了

一只小桃子
一只小桃子
你这个包的meta-inf下的目录是不是错了,导致maven读不出来,是com.github.xxx
Javen-IJPay
Javen-IJPay
IJPay中是有依赖okhttp的(你可以看文中POM),但是只引用IJPay的坐标没有自动加载okhttp相关的jar
返回顶部
顶部