[英]Gradle downloading dependency into cache instead of maven repository
我試圖在我的文件系統上為maven和gradle維護相同的存儲庫。 但是我遇到了一些問題。
我在build.gradle
文件中有以下內容。
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.9'
runtime group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.9'
runtime 'org.xerial:sqlite-jdbc:3.8.7'
}
GRADLE_HOME是D:\\Programming\\Java\\gradle-2.2.1
GRADLE_USER_HOME是D:\\Programming\\Java\\.m2
我的gradle home與我的Maven存儲庫相同。
但是當通過gradle下載依賴項時,它們將被下載到GRADLE_USER_HOME\\cache
而不是repository文件夾中。 我錯過了什么配置?
編輯我已經檢查了Gradle In Action
一書的依賴管理章節。 沒有。 我已經檢查了gradle網站上的依賴關系管理 ,但它也只是說使用了緩存。
似乎gradle中沒有這樣的選項。 有人可以證實嗎?
沒有設置可以改變它。 這樣沒有gradle存儲庫。 此外,由於雜亂,讓gradle使用存儲庫的文件夾作為依賴緩存似乎是一個壞主意。
如果您嘗試將gradle構建的工件發布到所述maven存儲庫,那么您應該查看maven-publish插件。
如果您嘗試在構建中使用該存儲庫中的工件,那么可以采用的方法是將mavenLocal()
添加到您的存儲庫,然后只使用依賴項中的compile
函數。
是的,我閱讀了源代碼並且剛剛確認沒有設置可以更改它。
這是我的解決方案:
安裝像Nexus這樣的本地maven存儲庫管理器。
config gradle使用該存儲庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.