2013-04-03 4 views
2

Я хочу установить некоторые виноградные depencies к моему проекту:Как исключить локальный репозиторий Maven при установке зависимостей виноградного

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"/> 

Прокомментируйте это, чтобы загрузить артефакты из сконфигурированных репозиториев.

EDIT: только тестирование локально с Joda времени

Во-первых, мой местный специалист репо включены в grapeConfig.xml

> 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) 

После удаления вручную joda-time папку в ~/.groovy/grapes и закомментировать строку выше:

> 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: отредактированный следующим мой комментарий ниже:

Если вы не можете создать grapeConfig.xml в ~/.groovy, но вы можете создать его в другом пути, вы можете сделать

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

Я не имею никакого grapeConfig.xml и по умолчанию он загружается из локального репо. Когда я создал один, и я не добавляю локальное репо, тогда он загружается из интернет-проблемы, в моем случае я не могу создать эту конфигурацию. – hudi

+0

Если вы не можете создать grapeConfig.xml в ~/.groovy, но вы можете создать его по другому пути , вы можете сделать grape -Dgrape.config = установить и т. д. – jalopaba

Смежные вопросы