2013-04-03 146 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