我们最近将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>
感谢, 迪安
答案 0 :(得分:2)