题
任何人都不会知道我怎么指定在常春藤的东西像镜/mirrorOf在家?我的工作与当地的一家代理(联系)和需要的工具来指定的父仓库应该Nexus代理的被访问。
在家我这样做只是:
<mirrors>
<mirror>
<id>central-mirror</id>
<mirrorOf>central</mirrorOf>
<url>http://localhost:8081/content/repositories/central</url>
</mirror>
</mirrors>
但是我不能找到这种选择在常春藤。
其他提示
你需要创建一个公共解决程序,不会你想要什么(更多详细信息@ 艾文档)
基本节以下段美元以下USERHOME/.ivy2/ivysettings-public.xml.这应该做的伎俩。
<ivysettings>
<resolvers>
<ibiblio name="public" m2compatible="true" root="http://localhost:8081/content/groups/public"/>
</resolvers>
</ivysettings>
- 未经修改的标准安装的具有'的关系'在网址!
- 如果你需要部署项目,我认为解决办法是做一些类似的共同解决程序(见链接到文件上所述),但是我还没有尝试过。
- 我改变了当地的URL决心标准'的内容/groups/public',这是更好,因为在家设置碎片上的你通过了所有的电话通过的镜子,而不仅仅是那些向中央。只是添加任何额外的仓库向该组中的联系UI,因为他们来了,你应该好。
- 如果项目负荷它自己的ivysettings不幸的默认,则这些设置不会得到装载和你们再次回到零:(
这就是我的工作方式(@Heron的回答对我不起作用):
使用以下内容创建文件:
<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">
<ibiblio name="public" m2compatible="true" root="http://nexus-server:8081/nexus/content/groups/public"/>
</chain>
</resolvers>
</ivysettings>
从ant build中引用它:
<ivy:settings file="/Users/wdb/.ivy2/ivysettings-public.xml" />
Ivy现在能够解析我的nexus存储库中的依赖项。
我和Archiva做过同样的事情,非常相似。您只需要在新链中声明以下内容:
<chain name="private">
<url name="archiva" m2compatible="true">
<ivy pattern="http://..../archiva/repository/internal/[organisation]/[module]/[revision]/ivy.xml" />
<artifact pattern="http://..../archiva/repository/internal/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
<artifact pattern="http://..../archiva/repository/internal/[organisation]/[module]/[revision]/[artifact].[ext]" />
</url>
</chain>
Archiva管理Maven 2存储库(使用Maven元数据的工件) 通常没有常春藤元数据(ivy.xml)。 Maven 2布局是[组织] / [模块] / [修订] / [工件] - [修订]。[ext]。
我们只需提供以下信息
<url name="archiva" m2compatible="true">
<artifact pattern="http://..../archiva/repository/internal/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
</chain>
或
<settings defaultResolver="archiva"/>
<resolvers>
<ibiblio name="archiva" m2compatible="true" root="http://.../archiva/repository/internal/[organization]/[module]/[revision]/[artifact]-[revision].[ext]"/>
</resolvers>
不隶属于 StackOverflow