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

时间:2018-01-19 13:02:35

标签: java maven tomcat tomcat7

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

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

我使用Maven来生成战争

<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>

thx :)

1 个答案:

答案 0 :(得分:0)

您可以通过在pom中的依赖关系下明确声明您的库来实现。

例如:

<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依赖番石榴17.0。如果您将guava 23.0声明为项目的显式依赖项,则它将优先于guava 17.0

相关问题