gpt4 book ai didi

java - 如何在不将它们添加到项目的情况下使用外部 jar

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:32 25 4
gpt4 key购买 nike

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

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

我从来没有看到在哪里或是否可以为 jar 设置绝对路径(不是本地机器)

提前致谢

最佳答案

您可以在 Tomcat 文档中阅读相关信息:Class Loader HOW-TO .

最简单的案例和方式——把这些常用的jar放到$CATALINA_BASE/lib目录下——它们会被Tomcat类加载器加载。

但是,正如提到的教程所声称的那样,这似乎不是很好的做法:

Normally, application classes should NOT be placed here.

就我个人而言,出于实践目的,我会忽略此提示并仍将 jars 放在此文件夹中。但如果你想要准确,你可以在服务器上(甚至在 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"

关于java - 如何在不将它们添加到项目的情况下使用外部 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42006350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com