繁体   English   中英

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

[英]How to use external jars without adding them to the project

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

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

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

提前致谢

您可以在Tomcat文档中阅读有关此内容: Class Loader HOW-TO

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

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

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

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

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

暂无
暂无

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

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