【问题标题】:Maven build .war with old filesMaven 使用旧文件构建 .war
【发布时间】:2012-06-20 05:03:19
【问题描述】:

我有一个项目,它使用 maven 并且工作正常。但前一段时间我决定将我的 JDK 从 1.6007 更改为 1.6032 版本。并且大概在更改 JDK 之后,我的 Maven 使用旧的 .class 文件构建了 .war。即使在cleaning 项目之后,我得到的文件日期为 24.05(我更改 JDK 的日期),但我今天编译了它们。 注意:所有问题都与 .war 文件有关(可能与 maven-war-plugin 相关,但我不会更改插件的属性,因为它工作正常),因为我还使用 Jetty 作为本地 Web 服务器进行测试,并且在码头一切正常。 谢谢,

编辑:我注意到当我运行package 目标时,maven 总是使用不同的 JDK 版本(我在 Eclipse 控制台中看到)

【问题讨论】:

  • 在你的系统上更新 JDK 是一回事,而 maven 知道这一点是另一回事。可能你的 JAVA_HOME 仍然指向旧的 JDK?

标签: java maven war


【解决方案1】:

你是否更改了 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>

【讨论】:

    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2011-08-09
    • 2016-05-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    相关资源
    最近更新 更多