一个工程如何引用另一个工程的jar包?

时间:2022-05-14 09:12:01
在MyEclipse想把公共的jar包放在一个项目下
另外的项目都引用这个项目下的jar包,如何使用?
谢了~

10 个解决方案

#1


定以一个user Library,把所有jar包都添加都那个user Library里面去,让其他项目依赖这个user Library
向eclipse中添加user library的方式 

#2


user liberay或者Maven依赖包都可以

#3


引用 1 楼 longtian1213 的回复:
定以一个user Library,把所有jar包都添加都那个user Library里面去,让其他项目依赖这个user Library
向eclipse中添加user library的方式 


我试了一下,有2个问题请教下
1、部署上去之后还是每个项目都下的lib包中都有一份,我的想法是能不能部署一个公共项目上去,然后只有这个项目下有lib包
2、若我自己新建了一个user_lib,上传到svn后,别人同步过去会是什么情况?

#4


引用 2 楼 qingyuan18 的回复:
user liberay或者Maven依赖包都可以


我试了一下,有2个问题请教下
1、部署上去之后还是每个项目都下的lib包中都有一份,我的想法是能不能部署一个公共项目上去,然后只有这个项目下有lib包
2、若我自己新建了一个user_lib,上传到svn后,别人同步过去会是什么情况?

#5


每个项目都共用的包,可以放到容器里面去
比如三个工程都引用了同样的spring的一套jar,那么spring的这套jar就可以放到tomcat的lib下面
这样tomcat容器启动时只加载一次,可以节省一些内存空间

#6


引用 5 楼 magi1201 的回复:
每个项目都共用的包,可以放到容器里面去
比如三个工程都引用了同样的spring的一套jar,那么spring的这套jar就可以放到tomcat的lib下面
这样tomcat容器启动时只加载一次,可以节省一些内存空间


听起来不错~不过这样的话我SVN没法直接同步给别人了

#7


引用 6 楼 u012345283 的回复:
听起来不错~不过这样的话我SVN没法直接同步给别人了

svn的话,还是把每个工程的jar都放到相应工程的WEB-INF/lib 下面

这样避免引用其他工程的jar,导致找不到lib引发的classnotfound

#8


引用 7 楼 magi1201 的回复:
Quote: 引用 6 楼 u012345283 的回复:

听起来不错~不过这样的话我SVN没法直接同步给别人了

svn的话,还是把每个工程的jar都放到相应工程的WEB-INF/lib 下面

这样避免引用其他工程的jar,导致找不到lib引发的classnotfound


那tomcat下的lib都要我手动帮他们导进去是吗

#9


Maven 挺好用的

#10


引用 8 楼 u012345283 的回复:
那tomcat下的lib都要我手动帮他们导进去是吗

如果你的工程运行环境就是tomcat的话,就不需要导入了
搭建开发环境时,加入运行容器jar就可以了
运行时,放在tomcat里面,jar包都是有的

#1


定以一个user Library,把所有jar包都添加都那个user Library里面去,让其他项目依赖这个user Library
向eclipse中添加user library的方式 

#2


user liberay或者Maven依赖包都可以

#3


引用 1 楼 longtian1213 的回复:
定以一个user Library,把所有jar包都添加都那个user Library里面去,让其他项目依赖这个user Library
向eclipse中添加user library的方式 


我试了一下,有2个问题请教下
1、部署上去之后还是每个项目都下的lib包中都有一份,我的想法是能不能部署一个公共项目上去,然后只有这个项目下有lib包
2、若我自己新建了一个user_lib,上传到svn后,别人同步过去会是什么情况?

#4


引用 2 楼 qingyuan18 的回复:
user liberay或者Maven依赖包都可以


我试了一下,有2个问题请教下
1、部署上去之后还是每个项目都下的lib包中都有一份,我的想法是能不能部署一个公共项目上去,然后只有这个项目下有lib包
2、若我自己新建了一个user_lib,上传到svn后,别人同步过去会是什么情况?

#5


每个项目都共用的包,可以放到容器里面去
比如三个工程都引用了同样的spring的一套jar,那么spring的这套jar就可以放到tomcat的lib下面
这样tomcat容器启动时只加载一次,可以节省一些内存空间

#6


引用 5 楼 magi1201 的回复:
每个项目都共用的包,可以放到容器里面去
比如三个工程都引用了同样的spring的一套jar,那么spring的这套jar就可以放到tomcat的lib下面
这样tomcat容器启动时只加载一次,可以节省一些内存空间


听起来不错~不过这样的话我SVN没法直接同步给别人了

#7


引用 6 楼 u012345283 的回复:
听起来不错~不过这样的话我SVN没法直接同步给别人了

svn的话,还是把每个工程的jar都放到相应工程的WEB-INF/lib 下面

这样避免引用其他工程的jar,导致找不到lib引发的classnotfound

#8


引用 7 楼 magi1201 的回复:
Quote: 引用 6 楼 u012345283 的回复:

听起来不错~不过这样的话我SVN没法直接同步给别人了

svn的话,还是把每个工程的jar都放到相应工程的WEB-INF/lib 下面

这样避免引用其他工程的jar,导致找不到lib引发的classnotfound


那tomcat下的lib都要我手动帮他们导进去是吗

#9


Maven 挺好用的

#10


引用 8 楼 u012345283 的回复:
那tomcat下的lib都要我手动帮他们导进去是吗

如果你的工程运行环境就是tomcat的话,就不需要导入了
搭建开发环境时,加入运行容器jar就可以了
运行时,放在tomcat里面,jar包都是有的