在打包战争档案时,似乎Maven继续使用旧版本的代码。
我使用简单的“mvn clean install”来构建我的战争。
我手动删除了/ target文件夹并检查了我的项目中其他地方没有.class(as described here)。
每次检查生成的存档时,我的代码的旧版本已打包。然而,相同的代码在我的同事的机器上正确打包(他使用m2e)。
有没有人遇到同样的问题?
以下是POM中最相关的部分:
<packaging>war</packaging>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- <version>2.3.2</version> -->
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
</plugin>
</plugins>
</build>
答案 0 :(得分:2)
似乎旧代码仍存在于某个地方;我的猜测是你的本地存储库。尝试删除那里可能包含旧代码的任何条目,然后再次构建项目。
答案 1 :(得分:0)
检查pom.xml中该jar文件的<dependency>
条目。将该依赖项的<version>
更改为最新的依赖项。