2010-05-31 66 views
-1

我有一些没有版本号的jar文件。但由于rev是ivy依赖项的强制属性,因此我提供了修订属性。但我在URL解析器中有类似(-[revision])的内容。
但是它取模块编号而不是忽略修改属性。我知道它不会忽略revision属性,因为它不为null。如何忽略常春藤修订号码?

以下是输出,我得到

default-cache: no cached resolved revision for perltools#perltools;latest.integration 
[ivy:retrieve]  tried httP://myrepo/ivyRepository/perltools/jars/[revision]/perltools-[revision].jar 
[ivy:retrieve] listing all in httP://myrepo/ivyRepository/perltools/jars/[revision]/perltools-[revision].jar 
[ivy:retrieve] using privateRepo to list all in httP://myrepo/ivyRepository/perltools/jars/ 
[ivy:retrieve] ApacheURLLister found URL=[httP://myrepo/ivyRepository/perltools/jars/perltools.jar]. 
[ivy:retrieve]  found 1 resources 
[ivy:retrieve] found revs: [perltools.jar] 
[ivy:retrieve] HTTP response status: 404 url=httP://myrepo/ivyRepository/perltools/jars/perltools.jar/perltools-perltools.jar.jar 
[ivy:retrieve] CLIENT ERROR: Not Found url=httP://myrepo/ivyRepository/perltools/jars/perltools.jar/perltools-perltools.jar.jar 

可有人请解释为什么其采取module.ext作为修订版本,其中修改我指定是latest.integration和myrepo,II不要有修改属性。

它只是

[http://myrepo/ivyRepository/perltools/jars//perltools.jar] 

有人可以请帮助我,让我能避免修改属性?

+0

您需要提供更多详细信息。例如,你如何在ivysettings文件中配置你的解析器。 – 2010-05-31 22:21:04

+0

不知道为什么你想避免使用修订版号。常春藤的目的是基于arifact的修订号执行依赖关系管理:-) – 2010-06-01 17:40:46

回答

0

为了忽略的修订,并从詹金斯服务器下载ZIP,我用一个解析器(在ivysettings.xml)像

<url name="jenkins" m2compatible="true" checksums=""> 
    <artifact pattern="http://jenkins:8080/job/[organization]/ws/sources/[module]/*[ext]*/[artifact].[ext]" /> 
</url> 

和依赖关系(在ivy.xml)像

<dependency org="source-build" name="project" rev="+"> 
    <artifact name="project" type="zip" /> 
</dependency> 

所以我使用+作为修订版本,因为latest.release只是没有正确解析并且空字符串(rev="")能够正常工作,但在本地缓存中留下了一个尾随短划线,我不喜欢它。

请注意,由于bug in Ivy,我还必须禁用解析器定义中的校验和。

0

你可以使用“latest.integration”作为修订吗?