繁体   English   中英

如何使我的项目上的JAR库作为外部引用?

[英]How can I make to reference JAR libs on my project as externals?

我正在使用Eclipse在Java上的Web项目中工作。

该项目至少将在两个不同的WAR中作为“开发”和“测试”进行部署。

该项目运行良好。

但是,当我导出为WAR文件时,每个WAR都有一个所用库的副本(Spring JAR,Quartz JAR,Hibernate JAR等)。

因此,我在每个实现上都重复了JAR。

因此,老板的想法是从Web项目中删除JAR,然后:

选项1:将所有库复制到Windows文件夹,然后使用“相对路径”进行引用。

选项2:将JAR放在Java JRE / JDK lib文件夹中,并以某种方式引用JAR。

同样,通过此更改,我们正在尝试解决PermGem异常

什么是最好的主意?

我是Java项目的新手,所以我不知道该怎么做。

感谢您的回答,对不起我的英语不好

IMO 最好的想法是将它们与您的应用程序捆绑在一起。

如果没有其他原因,这使您可以在一个版本中升级库而不会影响其他版本。

我觉得您的当前方法更好,每次战争都装满罐子。 正如@Dave所说,如果将它们放在一个普通的地方,将会有依赖性问题。 同样,您的两个选项都不能解决PermGen错误,要解决该问题作为一种临时措施,请尝试使用-XX:MaxPermSize JVM参数来增加PermGen内存,即使在此之后,如果仍然遇到内存不足错误,那么您需要找出内存泄漏是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM