2013-04-03 200 views
2

我想安裝一些葡萄depencies到我的項目時,如何排除本地倉庫:安裝葡萄依賴

grape install org.codehaus.groovy.modules.http-builder http-builder 0.6 

,如何排除從我的本地Maven倉庫下載? becase的默認情況下它看起來像它從我的本地回購

found org.codehaus.groovy.modules.http-builder#http-builder;0.6 in localm2 
found org.apache.httpcomponents#httpclient;4.2.1 in localm2 
found org.apache.httpcomponents#httpcore;4.2.1 in localm2 
found commons-logging#commons-logging;1.1.1 in localm2 
found commons-codec#commons-codec;1.6 in localm2 

下載...

回答

2

你可能有你的本地Maven回購在grapeConfig.xml解析器部分(~/.groovy/grapeConfig.xml):

<?xml version="1.0"?> 
<ivysettings> 
    <settings defaultResolver="downloadGrapes"/> 
    <resolvers> 
     <chain name="downloadGrapes"> 
      <!-- todo add 'endorsed groovy extensions' resolver here --> 
      <ibiblio name="local" root="file:${user.home}/.m2/repository/" m2compatible="true"/> 
      <filesystem name="cachedGrapes"> 
       <ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/> 
       <artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/> 
      </filesystem> 
      <ibiblio name="codehaus" root="http://repository.codehaus.org/" m2compatible="true"/> 
      <ibiblio name="ibiblio" m2compatible="true"/> 
      <ibiblio name="java.net2" root="http://download.java.net/maven/2/" m2compatible="true"/> 
     </chain> 
    </resolvers> 
</ivysettings> 

隨着resolvers部分內的波紋管,grape從本地maven回購中獲得了僞影:

<ibiblio name="local" root="file:${user.home}/.m2/repository/" m2compatible="true"/> 

註釋它從配置的回購下載工件。

編輯:剛剛與喬達時間本地測試

首先,包括在grapeConfig.xml

我的本地Maven回購
> grape install joda-time joda-time 2.1 
:: loading settings :: url = jar:file:/C:/Software/groovy-2.1.1/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings.xml 
:: resolving dependencies :: caller#all-caller;working16 
     confs: [default] 
     found joda-time#joda-time;2.1 in local 
downloading file:C:/Users/jalopaba/.m2/repository/joda-time/joda-time/2.1/joda-time-2.1.jar ... 
     [SUCCESSFUL ] joda-time#joda-time;2.1!joda-time.jar (90ms) 

經過~/.groovy/grapes手動刪除joda-time文件夾,並註釋掉線以上:

> grape install joda-time joda-time 2.1 
:: loading settings :: url = jar:file:/C:/Software/groovy-2.1.1/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysetti ngs.xml 
:: resolving dependencies :: caller#all-caller;working09 
     confs: [default] 
     found joda-time#joda-time;2.1 in ibiblio 
downloading http://repo1.maven.org/maven2/joda-time/joda-time/2.1/joda-time-2.1.jar ... 
     [SUCCESSFUL ] joda-time#joda-time;2.1!joda-time.jar (2460ms) 

ED IT 2:編輯遵循以下我的評論:

如果您不能創建在~/.groovygrapeConfig.xml,但你可以在其他路徑創建它,你可以做

grape -Dgrape.config=<pathTo_grapeConfig.xml> install joda-time joda-time 2.1 
+0

我沒有任何grapeConfig.xml和默認情況下它從本地回購下載。當我創建一個,我不添加本地回購,那麼它是從互聯網下載問題是在我的情況下,我不能創建此配置 – hudi

+0

如果你不能創建〜/ .groovy grapeConfig.xml,但你可以創建它在其他路徑,你可以做葡萄-Dgrape.config = 安裝等。 – jalopaba