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

Eya*_*aig 7 java tomcat

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

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

我从来没有看到过哪里或者我是否可以设置罐子的绝对路径(不是本地机器)

提前致谢

And*_*niy 1

您可以在 Tomcat 文档中阅读相关内容:类加载器 HOW-TO

最简单的情况和方式 - 将这些常用的 jar 放入$CATALINA_BASE/libdir - 它们将由 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"
Run Code Online (Sandbox Code Playgroud)