2012-06-20 119 views
1

我有一個項目,它使用maven和工作很好。但前一段時間,我決定將我的JDK從1.6007更改爲1.6032版本。大概在改變JDK之後,我的Maven使用舊的.class文件構建.war。即使在cleaning項目之後,我收到了24.05(日期改爲JDK)的文件,但我今天編譯了它們。 注意:所有問題都與.war文件相關(可能與maven-war-plugin有關,但我不會更改插件的屬性,因爲它工作正常),因爲我也使用Jetty作爲本地Web服務器進行測試,並且在碼頭一切正常。 謝謝,Maven build .war與舊文件

編輯:我注意到,當我運行package目標,行家總是使用不同的JDK版本(我看到它在Eclipse控制檯)

+0

在你的系統上更新JDK是另外一回事,maven知道這一點。可能您的JAVA_HOME仍然指向較老的JDK? – Raghuram

回答

1

你更改編譯器版本Maven的編譯器插件

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.5.1</version> 
     <configuration> 
      <verbose>true</verbose> 
      <fork>true</fork> 
      <executable><!-- path-to-javac --></executable> 
      <compilerVersion>1.6032</compilerVersion> 
     </configuration> 
     </plugin>