簡體   English   中英

如何強制Gradle重新編譯所有子項目源?

[英]How to force Gradle to re-compile all subprojects sources?

我有一個多模塊Gradle項目。

我使用Java 8編譯了所有內容,只是為了發現我的項目無法在Java 8中運行(某些Groovy或Swing問題),所以我將Java改回了Java 7,但是現在當我嘗試運行時,即使進行了gradle clean run我認為會重新編譯所有內容的runrun取決於jar ),我得到了Unsupported major.minor version 52.0 ,根據經驗,這意味着我的類文件使用的Java版本比我嘗試使用的版本更高(或某些類)文件使用不兼容的Java版本進行編譯)。

看起來強迫Gradle重新編譯子項目的唯一方法是更改​​某些源文件...但是由於我有很多子項目,所以這太不方便了。 有什么方法可以強制Gradle重新編譯所有內容,即使沒有任何更改?

原來是其他原因導致了我的問題...我已經使用update-alternatives --config java更改了Java版本,但是不幸的是,這並沒有改變Gradle似乎用於編譯的JAVA_HOME ...但是我使用的插件使用運行代碼並不關心JAVA_HOME而只使用系統java ...,因為JAVA_HOME/usr/bin/java具有不同的版本,這就是造成我的問題的原因!

抱歉,如果有人在此上浪費了任何時間...但是希望這將來可能對其他人有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM