常春藤设置.xml:添加本地 maven 路径

2022-09-01 18:58:03

如何将本地路径(不是URL)添加到?我需要添加我的 Maven 本地存储库(/Users/me/.m2/repository)。ivysettings.xml

谢谢


答案 1

请尝试以下常春藤设置.xml文件:

<ivysettings>
    <settings defaultResolver="default"/>
    <property name="m2-pattern" value="${user.home}/.m2/repository/[organisation]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]" override="false" />
    <resolvers>
        <chain name="default">
            <filesystem name="local-maven2" m2compatible="true" >
                <artifact pattern="${m2-pattern}"/>
                <ivy pattern="${m2-pattern}"/>
            </filesystem>
            <ibiblio name="central" m2compatible="true"/>
        </chain>
    </resolvers>
</ivysettings>

它包括 Maven 中心,以防本地 Maven 存储库中缺少依赖项。

注意:

重用本地 Maven 存储库的好处有限。Ivy 缓存从存储库故事中检索到的 jar。


答案 2

常春藤依赖关系通过“解析器”进行解析。

此页面非常适合了解它们工作原理的基础知识。

http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html

具体来说:如何“解析”本地 maven 存储库?

Ivy有一个“FileSystemResolver”,它不是接受网址,而是可以从本地根路径简单地解析。请注意,当事情变得复杂时,会有一些问题,例如:http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html。解析程序类似于 maven Repository 标记,因为它们定义了资源。

简短的建议

请记住,一旦您自定义了常春藤设置.xml如果您使用的是IDE,则必须告诉它专门使用您的常春藤设置.xml文件,而不是一些内部默认值。


推荐