任何人都不会知道我怎么指定在常春藤的东西像镜/mirrorOf在家?我的工作与当地的一家代理(联系)和需要的工具来指定的父仓库应该Nexus代理的被访问。

在家我这样做只是:

<mirrors>
  <mirror>
    <id>central-mirror</id>
    <mirrorOf>central</mirrorOf>
    <url>http://localhost:8081/content/repositories/central</url>
  </mirror>
</mirrors>

但是我不能找到这种选择在常春藤。

有帮助吗?

解决方案

我不认为这种选择直接存在。您可以尝试实施,并将您的Nexus存储库提前在该链中的中心。如果我理解链是如何正常工作的(这是一个很大的问题),Ivy会在中心之前检查你的存储库,所以只要你的存储库有相关内容就不需要中心。

有关详细信息,请参阅教程

其他提示

你需要创建一个公共解决程序,不会你想要什么(更多详细信息@ 艾文档)

基本节以下段美元以下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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top