看來Maven在打包戰爭歸檔時仍繼續使用我的代碼的舊版本。mvn clean install不使用最後一個.class版本
我使用簡單的「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>
顯示完整的pom文件?你使用Eclipse或從命令行調用?你使用哪個版本的Maven? – khmarbaise
我使用Maven 3.0.3和maven-war-plugin 2.4。我使用IntelliJ和命令行 - 結果相同。你能告訴我你想檢查的POM的哪部分,以及它與我的問題有什麼關係?我想避免這個問題的膨脹。 – otonglet
您重寫了源目錄屬性還是標準Maven樹? (像src/main/java/...) –