【问题标题】:How to force Gradle to re-compile all subprojects sources?如何强制 Gradle 重新编译所有子项目源?
【发布时间】:2014-08-09 19:12:42
【问题描述】:

我有一个多模块 Gradle 项目。

我用 Java 8 编译了所有东西,只是为了发现我的项目在 Java 8 中无法运行(一些 Groovy 或 Swing 问题),所以我将我的 java 改回 Java 7,但现在当我尝试运行时,即使在之后执行gradle clean run,我认为这会重新编译所有内容(run 取决于jar),我得到Unsupported major.minor version 52.0,从经验来看,这意味着我的类文件是用高于我试图运行它的Java 版本编译的(或者某些类文件是用不兼容的 java 版本编译的)。

看起来强制Gradle重新编译子项目的唯一方法是更改​​一些源文件......但是由于我有很多子项目,这太不方便了。有什么方法可以强制 Gradle 重新编译所有内容,即使没有任何更改?

【问题讨论】:

    标签: java groovy gradle


    【解决方案1】:

    原来是其他原因导致了我的问题...我使用 update-alternatives --config java 更改了我的 Java 版本,但不幸的是,这并没有改变 Gradle 似乎用于编译的JAVA_HOME...但是插件我用于运行代码不关心JAVA_HOME,只使用系统java...因为JAVA_HOME/usr/bin/java有不同的版本,这就是导致我的问题的原因!

    对不起,如果有人在这方面浪费了任何时间......但希望这可能在未来对其他人有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 2014-04-08
      • 2023-04-09
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多