1. 程式人生 > 其它 >Gradle使用的兩個問題,本地依賴設定與resources資源構建

Gradle使用的兩個問題,本地依賴設定與resources資源構建

問題1:在使用Gradle多模組管理時,子模組中定義本地依賴要注意相對路徑是以子模組為基準,不出錯但就是找不到依賴的類

比如:

subprojects {

    dependencies {
        compileOnly 'com.google.code.findbugs:annotations:3.0.1'
        compileOnly files('../lib/webfast-common-0.0.1.jar') # 此處的本地依賴lib是位於父級專案中,如果使用lib/webfast-xxx.jar則是指位於子模組中
        implementation 'org.springframework.boot:spring-boot-starter'
        testImplementation 'org.springframework.boot:spring-boot-starter-test'
    }
}

問題2:在使用Gradle的clean任務後,通過Intellij IDEA執行程式時會先執行Gradle的build任務,發現只是把java目錄中的類檔案編譯生成,但resources檔案沒有同時生成,這種情況以前一真沒有發生。檢查之後發現是由於在模組中使用了新的Gradle外掛java-library,這個外掛對以前的java外掛是不是產生了影響尚不清楚,但是隻要是加入了java-library外掛,resources資原始檔就不生成到build資料夾,因此會造成執行程式時找不到.properties、xml、yml和自定義的資原始檔。