mvn clean install不要使用最后的.class版本

时间:2014-06-17 13:41:18

标签: java maven maven-3

在打包战争档案时,似乎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>

2 个答案:

答案 0 :(得分:2)

似乎旧代码仍存在于某个地方;我的猜测是你的本地存储库。尝试删除那里可能包含旧代码的任何条目,然后再次构建项目。

答案 1 :(得分:0)

检查pom.xml中该jar文件的<dependency>条目。将该依赖项的<version>更改为最新的依赖项。