用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用,让maven打包不把这公用包打进去

我的思路有两条1,设置maven依赖本地公有jar2,将公有的jar放到环境变量classpath中去我试了以上两种方法,可能方法不对,未成功,请方法... 我的思路有两条
1,设置maven依赖本地公有jar
2,将公有的jar放到环境变量classpath中去
我试了以上两种方法,可能方法不对,未成功,请方法
展开
 我来答
naddylee
推荐于2016-01-19 · TA获得超过491个赞
知道小有建树答主
回答量:265
采纳率:66%
帮助的人:211万
展开全部

注意scope标签,compile和runtime两种依赖打包时会打进去,provided、system、test都不会打进去。如果不想打包时将依赖包含进去,可以按实际情况选择后面的方式。

maven本身引用时,在没有打包前,这些jar都是存储在maven的repository里面给所有项目共享的,这也是maven的目标之一。如下图,请看jar包的路径。

百度网友11a69db
2014-01-17
知道答主
回答量:7
采纳率:0%
帮助的人:10.6万
展开全部
maven项目可以分为子父级项目,将公有的jar包用父级项目引用,其子级项目都不需要再重新引用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
479776051
2014-01-23 · 超过20用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:46.4万
展开全部
在dependency中加exclusion
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式