[英]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.