2012-06-20 3 views
1

У меня есть проект, он использует maven и отлично работает. Но когда-то я решил изменить свой JDK с версии 1.6007 на 1.6032. И, вероятно, после изменения JDK мой Maven построил .war со старыми .class файлами. Даже после cleaning проекта я получаю файлы от 24.05 (дата, когда я меняю JDK), но я их скомпилировал СЕГОДНЯ. ПРИМЕЧАНИЕ: все проблемы связаны с файлом .war (возможно, с maven-war-plugin, но я не изменяю свойства плагина, так как он работает нормально), потому что я также использую Jetty как локальный веб-сервер для тестирования, и в Jetty все работает отлично. Спасибо,Maven build .war со старыми файлами

EDIT: Я заметил, что когда я бегу package цели, Maven всегда использовать разные версии JDK (я вижу это в консоли Eclipse)

+0

Одно дело обновить JDK на вашей системе, а другое - на maven, чтобы это знать. Возможно, ваш JAVA_HOME все еще указывает на старый JDK? – Raghuram

ответ

1

ли вы изменить версию компилятора для мавена-компилятор плагинов

<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>