如何使用外部jar而不将它们添加到项目中

时间:2017-02-02 15:39:56

标签: java tomcat

嗨在我的项目中,我有很多罐子。 每次我更改代码并需要将其上传到服务器需要很长时间,因为我将jar添加到要在tomcat上部署的war中。 我试图将所有的罐子放在服务器中,在某个文件夹中并仅上传项目的其余部分,以加快循环。 这样做的最佳方式是什么?

我也使用tomcat 8.5进行生产部署而没有任何构建工具。 我想在类路径中设置一个ABSOLUTE路径,但是当我在本地机器上执行此操作时,它在部署到unix服务器后将无法工作。

我从未见过哪里或者我是否可以为罐子设置绝对路径(不是本地机器)

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以在Tomcat文档中了解这一点:Class Loader HOW-TO

最简单的案例和方法 - 将这些常用的jar放入$CATALINA_BASE/lib目录 - 它们将由Tomcat类加载器加载。

但是,它似乎不是很好的练习,正如提到的教程所说:

  

通常,不应将应用程序类放在此处。

就我个人而言,在实践中,我会忽略这个提示并仍然将jar放在这个文件夹中。但是如果你想要准确,你可以在服务器上创建单独的路径(甚至在CATALINA_BASE文件夹中)并在那里放置jar。之后,您必须在$CATALINA_BASE/conf/catalina.properties属性中的common.loader文件中指定此路径:

common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar"