2012-04-18 36 views
8

我正在從Ant/Ivy遷移到Gradle,並試圖瞭解如何指定本地常春藤回購的相對路徑。獨立Ivy在用戶主目錄中將變量${ivy.default.ivy.user.dir}默認設置爲.ivy2,並將本地回購站放在那裏。如何在Gradle中指定本地常春藤回購的相對路徑?

我可以模擬這個如下:

repositories { 
    ivy { 
     url "C:/Users/RYAN/.ivy2/local" 
     layout 'pattern', { 
      artifact "[organisation]/[module]/[revision]/[artifact](-[classifier])-[revision](.[ext])" 
      ivy "[organisation]/[module]/[revision]/[artifact](-[classifier])-[revision](.[ext])" 
    } 
} 

但我不希望指定一個絕對路徑。我看到有一個GRADLE_USER_HOME環境變量,但Gradle沒有默認設置 - 我必須指定它的命令行。

Gradle是否提供訪問默認本地常春藤回購的方法?

回答

11

如何使用:

url "${System.properties['user.home']}/.ivy2/local" 
+0

謝謝,這確實工作。我仍然想訪問/使用一些Ivy _default_屬性,但是這樣做可以避免絕對路徑。 – 2012-04-20 15:19:30

+0

我不認爲Gradle有這樣一個快捷方式...(即像mavenCentral()回購一)...您可以隨時在Gradle論壇上申請此功能。 – vicsz 2012-04-20 16:52:30

+0

(可選)...您可以始終確保ivy.default.ivy.user.dir系統屬性已設置..並使用它來替換示例中的'user.home'。 – vicsz 2012-04-20 17:16:14