我有一个部署在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 :)
答案 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