簡體   English   中英

使用本地依賴項Gradle構建Fat罐

[英]Building a Fat jar with local dependencies Gradle

我有一個build.gradle文件如下

buildscript {
    repositories { jcenter() }
}

dependencies {
    compile 'io.dropwizard:dropwizard-core:0.8.2'
    compile 'io.dropwizard:dropwizard-testing:0.8.2'
}

當我運行gradle build它會從maven存儲庫中下載dropwizard依賴項並構建一個胖jar。 每次我在新的開發環境中提取代碼時,都會從Maven中央存儲庫中獲取代碼。 但是有些開發機器無法訪問互聯網,因此要在這些機器中進行構建,我想是否可以在源代碼根文件夾中創建一個名為libs的文件夾,並使用該文件夾來加載jar文件,例如

repositories {
   flatDir {
       dirs 'libs'
   }
}

有可能嗎? 從本地計算機上的Maven Central找到下載的jar的位置,以便可以將它們復制到libs文件夾(dropwizard 0.8.2 jar)

是的,有可能。 創建以下任務:

task copyLibs(type: Copy) {
   from configurations.compile
   into 'libs'
}

運行此任務后,您將擁有一個包含所有依賴項的文件夾 (您可能需要的范圍比編譯時要大得多-因此請調整任務)。 您需要將此文件夾檢查到SCM並提交。

當然,請記住,如果您更改版本,它不會自動更新依賴項這一事實-您需要手動執行,或者編寫一個可以滿足您所有需求的插件。

暫無
暫無

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

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