gpt4 book ai didi

java - 有没有办法将 jar 库指向与 tomcat 8 中的 war 不同的位置以减少 war 规模?

转载 作者:行者123 更新时间:2023-11-28 22:25:41 25 4
gpt4 key购买 nike

我的 Web 服务是在 Grails/Gradle 中创建的,其中包含许多依赖项 jar,使得部署在 tomcat8 中的 war 规模很大。有没有什么办法可以让我的 war 使用来自不同位置的依赖项,这样我的 war 就可以摆脱这些批量依赖库。

最佳答案

例如,如果您正在使用 maven,您可以做一些事情。在您不想包含到 WAR 文件中的所有依赖项中添加标记。

    <dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.0</version>
<scope>provided</scope>
</dependency>

然后当 maven 构建你的 WAR 文件时,会生成一个 lib-provided 的文件夹,你可以去掉这个文件夹并减少你的 war 的大小。

所有那些您不想包含在 WAR 中的依赖项,您应该将它们放入您的 TOMCAT_HOME/lib 中,Tomcat 将检查您项目的库以及位于该文件夹中的 jars。

重要:我永远不会做这个选项,因为你正在做你的 WAR 依赖于一些特定的应用程序服务器,如果你试图在另一个服务器上部署你的 WAR,将无法工作,如果你更新你的Maven 依赖项,您必须在应用程序服务器中手动更新它们。

所以我非常愿意选择另一种选择,而不是这个,我会让你的 WAR 独立于任何应用程序服务器。

关于java - 有没有办法将 jar 库指向与 tomcat 8 中的 war 不同的位置以减少 war 规模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45997588/

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