5
我有一個Maven項目取決於其他Maven項目。我在我的項目中使用Spring 3.1.1,相關項目有3.0.6。我試圖在部署時排除Spring 3.0.6,因爲兩者都不可行。我在POM中添加了一個明確的排除項,但由於某種原因,當我啓動Tomcat服務器時,仍然在WEB-INF/lib
文件夾中看到舊版本的彈簧核心罐。有人能指出我出錯的地方嗎?這裏是我的pom.xml
:Maven依賴排除似乎不工作
<project>
....
<properties>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
</properties>
<dependency>
<groupId>com.test.abc</groupId>
<artifactId>abc</artifactId>
<version>1.0</version>
<type>war</type>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>3.0.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-xml</artifactId>
<version>1.0-m2</version>
</dependency>
....
</project>
您確定已將其從依賴於它的所有依賴項中排除嗎? – Lucas 2013-02-22 17:58:19
是的,我做到了。我已經瘋了。 – sri 2013-02-22 18:05:52
如果你運行'mvn dependency:tree',你的輸出是什麼? – Lucas 2013-02-22 18:13:32