gpt4 book ai didi

java - WEB-INF/lib 中的 tomcat 类加载器优先级

转载 作者:行者123 更新时间:2023-11-28 23:58:45 24 4
gpt4 key购买 nike

我有一个部署在 Tomcat 7 上的 java 应用程序,

/webapps/ws/WEB-INF/lib 中,我有一个 JAR,其中还包含其他 JAR,但我不想使用它们,因为它们在我的 /webapps/ws 上/WEB-INF/lib 并且它们有不同的版本,所以我想为其添加优先级以运行 lib 中的 JAR

我使用Maven生成 war

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>ws</warName>
<attachClasses>true</attachClasses>
<classesClassifier>classes</classesClassifier>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>

谢谢 :)

最佳答案

您可以通过在 pom.xml 中的依赖项下明确声明您的库来做到这一点。

例如:

<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.0</version>
</dependency>
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
<version>1.17</version>
</dependency>
<dependencies>

这里tika-core 1.17依赖guava 17.0。如果您将 guava 23.0 声明为项目的显式依赖项,它将优先于 guava 17.0

关于java - WEB-INF/lib 中的 tomcat 类加载器优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48341775/

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