我有一个项目,它使用Maven和工作的罚款。但是前段时间,我决定将JDK从1.6007更改为1.6032版本。大概在更改JDK之后,我的Maven用旧的.war
文件构建了.class
。即使在cleaning
项目之后,我也获得了日期为24.05(更改JDK时的日期)的文件,但今天我将它们编译了。
注意:所有问题都与.war文件有关(可能与maven-war-plugin有关,但我不会更改插件的属性,因为它可以正常工作),因为我还将Jetty用作本地Web服务器进行测试,并且在码头一切正常。
谢谢,
编辑:我注意到当我运行package
目标时,maven始终使用不同的JDK版本(我在Eclipse控制台中看到它)
最佳答案
您是否更改了maven-compiler-plugin的编译器版本
<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>