有没有办法配置常春藤不下载来源&通过ivy.xml获取许可文件?
我目前正在尝试使用默认的ivy repos + spring存储库。我的ivysettings.xml如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<settings defaultResolver="springSource" />
<include url="${ivy.default.settings.dir}/ivysettings-public.xml" />
<include url="${ivy.default.settings.dir}/ivysettings-shared.xml" />
<include url="${ivy.default.settings.dir}/ivysettings-local.xml" />
<include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml" />
<include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml" />
<resolvers>
<chain name="springSource">
<url name="com.springsource.repository.bundles.release">
<ivy
pattern="http://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
<artifact
pattern="http://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
<url name="com.springsource.repository.bundles.external">
<ivy
pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
<artifact
pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
<ibiblio name="public" m2compatible="true" />
<ibiblio name="shared" m2compatible="true" />
<ibiblio name="local" m2compatible="true" />
<ibiblio name="main-chain" m2compatible="true" />
<ibiblio name="default-chain" m2compatible="true" />
</chain>
</resolvers>
答案 0 :(得分:4)
使用常春藤配置指定所需的依赖关系依赖关系(称为传递依赖关系):
不知道你使用的是什么版本的弹簧,这个例子是下载spring version 3.0:
<ivy-module version="2.0">
<info organisation="com.myspotontheweb" module="demo"/>
<configurations>
<conf name="compile" description="Compile classpath"/>
</configurations>
<dependencies>
<dependency org="org.springframework" name="org.springframework.core" rev="3.0.0.RELEASE" conf="compile->default"/>
</dependencies>
</ivy-module>
引用Maven模块配置时,请参阅Maven 范围。 Maven中的默认范围是编译,但您可以引用任何其他公共范围。
我正在使用更简单的设置文件:
<ivysettings>
<settings defaultResolver="chain"/>
<resolvers>
<chain name="chain">
<ibiblio name="central" m2compatible="true"/>
<ibiblio name="spring-release" root="http://repository.springsource.com/maven/bundles/release" m2compatible="true"/>
<ibiblio name="spring-external" root="http://repository.springsource.com/maven/bundles/external" m2compatible="true"/>
</chain>
</resolvers>
</ivysettings>
在我看来,ibiblio解析器是与远程Maven存储库集成的最简单方法。我认为令人困惑的名字是历史的,可以追溯到第一个Maven存储库网站的原始名称。您还需要另外指定 m2compatible 属性,因为现在几乎不知道原始的Maven 1存储库格式。
也许有一天,常春藤开发者会创建一个新的“maven”解析器,让新用户的生活更轻松。