簡體   English   中英

Gradle將依賴項下載到緩存而不是maven存儲庫

[英]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函數。

是的,我閱讀了源代碼並且剛剛確認沒有設置可以更改它。

這是我的解決方案:

  1. 安裝像Nexus這樣的本地maven存儲庫管理器。

  2. config gradle使用該存儲庫。

暫無
暫無

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

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