maven解决包冲突有哪些方法?
我有一个工程myproject-public
,要打成jar包给其他项目共用。myproject-public
引用了JAR包:A
有其他项目组工程otherproject
引用我的myproject-public
包,但是也引用了A包。
为了避免冲突,常规做法是,otherproject
引用我的myproject-public
包时,将A包排除。
但是有没有其他办法?
比如我myproject-public
引用A的时候,配置一下scope,然后otherproject
引用我的myproject-public
包时也,配置一下scope。能达到这样的效果:
otherproject
不用排除A,就能正确的编译、打包、运行?
我想达到这样的效果:
1、myproject-public
打包的时候把A排除
2、otherproject
引用myproject-public
,但是没有引用A的时候,编译期报错。
3、otherproject
引用myproject-public
,引用了A,otherproject
和myproject-public
均使用这个A版本。
以上,求大神指教,能做到吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
myproject-public
配置scope provider,是不是能满足你的要求?A包由使用者提供
provider和optional说明参考:https://segmentfault.com/a/11...