常春藤 - 为什么要下载yyyy.bundle并且我可以避免吗?

时间:2012-03-16 13:23:38

标签: ivy

我们最近将maven pom转变为常春藤,但是很多事情(不是所有事情)都会出现这个错误:

[NOT FOUND  ] org.apache.geronimo.specs#geronimo-javamail_1.4_spec;1.7.1!geronimo-javamail_1.4_spec.bundle (11649ms)

有效的pom文件之间的唯一区别是有一个包含“bundle”值的包元素。

Maven工作正常。我们如何让常春藤工作,因为它得到了pom,只是真的需要下载jar工件。

更多信息,我更改了我的ivysettings,所以它以.jar而不是[ext]结束,如此

这个workardoun工作,但我担心现在源代码下载将不再起作用。不幸的是,我没有控制存储库中指定包装属性中的包的poms。有没有办法覆盖常春藤中的某些东西,所以我可以修复所有这些而不是使用我的临时解决方法?

我从nexus中的pom复制了以下网址,并注意包装是捆绑

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
     <groupId>org.apache.geronimo.genesis</groupId>
     <artifactId>genesis-java5-flava</artifactId>
     <version>2.0</version>
  </parent>
  <groupId>org.apache.geronimo.specs</groupId>
  <artifactId>geronimo-javamail_1.4_spec</artifactId>
  <packaging>bundle</packaging>
  <name>JavaMail 1.4</name>
  <version>1.7.1</version>
  <description>Javamail 1.4 Specification</description>
  <url>
     http://geronimo.apache.org/maven/${siteId}/${version}
  </url>
  <distributionManagement>
     <site>
       <id>apache-website</id>
       <url>${site.deploy.url}/maven/${siteId}/${version}</url>
     </site>
  </distributionManagement>

带来的pom是我依赖的cxf-bundle。 cxf-bundle中的依赖项是

<dependency>
   <groupId>org.apache.geronimo.specs</groupId>
   <artifactId>geronimo-javamail_1.4_spec</artifactId>
   <version>1.7.1</version>
   <scope>compile</scope>
</dependency>

感谢, 迪安

1 个答案:

答案 0 :(得分:2)

Darnit,我在常春藤网站上复制了这个例子,下载了一个有这个bug的旧版本

https://issues.apache.org/jira/browse/IVY-899

最新版本运行正常。