安装grape依赖项时如何排除本地maven存储库

2024-01-01

我想在我的项目中安装一些葡萄依赖项:

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

如何排除从我的 Maven 本地存储库下载?因为默认情况下它看起来像是从我的本地存储库下载的

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

...


您可能在解析器部分有您的本地 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-time 在本地进行了测试

首先,将我的本地 Maven 存储库包含在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)

EDIT 2:根据我的评论进行编辑如下:

如果您无法创建grapeConfig.xml in ~/.groovy但你可以在其他路径中创建它,你可以这样做

grape -Dgrape.config=<pathTo_grapeConfig.xml> install joda-time joda-time 2.1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装grape依赖项时如何排除本地maven存储库 的相关文章

随机推荐