【发布时间】:2011-04-05 16:28:55
【问题描述】:
我正在尝试在我的 ivysettings.xml 文件中创建自定义解析器:
<ivysettings>
<settings defaultResolver="default"/>
<resolvers>
<chain name="default">
<url name="scala-tools">
<ivy pattern="http://scala-tools.org/repo-releases/[organisation]/[module]/[revision]/ivy-[revision].xml" />
<artifact pattern="http://scala-tools.org/repo-releases/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
<artifact pattern="http://scala-tools.org/repo-releases/[organisation]/[module]/[revision]/[artifact].[ext]"/>
</url>
<!--<ibiblio name="ibiblio"/>-->
</chain>
</resolvers>
</ivysettings>
如您所见,我只有一个 UrlResolver,它将尝试在 scala-tools repo 中查找我的依赖项。如果我指定我的依赖项correctly,那么常春藤将尝试在http://scala-tools.org/repo-releases/org.scala-lang/scala-library/2.8.0/scala-library-2.8.0.jar 和http://scala-tools.org/repo-releases/org.scala-lang/scala-library/2.8.0/scala-library.jar 中找到它(是的,根据我在ivysettings.xml 中的说明)显然,它什么也找不到。为了让事情正常工作,我必须以这种方式指定依赖项:
<ivy-module version="2.2">
<info organisation="org.yoba" module="Yoba"/>
<dependencies>
<dependency org="org/scala-lang" name="scala-library" rev="2.8.0"/>
<!--<dependency org="org.scala-lang" name="scala-library" rev="2.8.0"/>-->
<dependency org="org/scala-lang" name="scala-compiler" rev="2.8.0"/>
<!--<dependency org="org.scala-lang" name="scala-compiler" rev="2.8.0"/>-->
</dependencies>
</ivy-module>
问:如何更改工件模式/其他东西以迫使 ivy 使其正常工作?
1:http://scala-tools.org/repo-releases/scala-tools 回购
【问题讨论】:
标签: ant build-process dependencies ivy dependency-management