Java mvn清洁安装不使用last.class版本

Java mvn清洁安装不使用last.class版本,java,maven,maven-3,Java,Maven,Maven 3,在打包war归档文件时,Maven似乎一直在使用我的旧版本代码 我使用一个简单的“mvn干净安装”来构建我的war 我手动删除了/target文件夹,并检查项目()中的其他地方是否没有.class 每次检查生成的归档文件时,我的代码的旧版本都被打包在里面。然而,同样的代码在我同事的机器上被正确地打包(他使用m2e) 有人有同样的问题吗 以下是POM中最相关的部分: <packaging>war</packaging> ... <build> <

在打包war归档文件时,Maven似乎一直在使用我的旧版本代码

我使用一个简单的“mvn干净安装”来构建我的war

我手动删除了/target文件夹,并检查项目()中的其他地方是否没有.class

每次检查生成的归档文件时,我的代码的旧版本都被打包在里面。然而,同样的代码在我同事的机器上被正确地打包(他使用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>
战争
... 
org.apache.maven.plugins
maven编译器插件
1.6
1.6
org.apache.maven.plugins
maven战争插件
2.4

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

旧代码似乎仍然存在于某个地方;我猜应该是您的本地存储库。尝试删除任何可能包含旧代码的条目,然后重新构建项目。

是否显示完整的pom文件?您使用Eclipse还是从命令行调用?你使用哪个版本的Maven?我使用Maven 3.0.3和Maven war插件2.4。我使用IntelliJ和命令行-结果相同。您能告诉我您希望检查POM的哪一部分以及它与我的问题的关系吗?我不想让问题过于夸张。您是重写了source directory属性还是它是一个标准的Maven树?(像src/main/java/…)这是一个多模块项目吗?好问题。这是一个标准的Maven树。它是由我的IDE(IntelliJ IDEA)管理的。谢谢,但是没有更新的代码不是来自依赖项。@otonglet,但是你如何在不提供依赖项的情况下在战争中打包一个jar?我不是在战争中打包一个jar。我应该吗?我的POM包装类型是WAR。我正在这个maven war项目中直接编写代码。我干净地安装了一个同级模块,它是我项目的一个依赖项(尽管该模块没有包含我想看到的任何代码更改),它解决了这个问题。@o单例这里可能存在交叉依赖项,所以模块a依赖于模块b,反之亦然。如果是这样的话,你应该删除这种交叉依赖关系,以防止将来出现类似这样的问题。我检查了,但没有交叉依赖关系。我不知道这是怎么发生的。。。谢谢你的提示@otonglet Maven有时会做奇怪的事情…;-)