我有一个简单的 maven 插件,它又依赖于父 pom 文件。父 pom 文件有十个(10 个)第 3 方 jar 依赖项,它们已使用以下命令安装在我的本地存储库中。
mvn install:install-file -Dfile=foo.jar -DgroupId=com.foo.bar -DartifactId=foo1.jar -Dversion=1.1.0.0 -Dpackaging=jar
同样,我已将所有其他 9 个 jar 安装到我的本地仓库中。这是 uber pom.xml 文件。
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.foo.bar</groupId>
<artifactId>maven-uber-pom</artifactId>
<packaging>pom</packaging>
<version>1.1.0.0</version>
<name>maven-uber-pom</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>com.foo.bar</groupId>
<artifactId>foo1.jar</artifactId>
<version>1.0.0.0</version>
</dependency>
<dependency>
<groupId>com.foo.bar</groupId>
<artifactId>foo2.jar</artifactId>
<version>1.0.0.0</version>
</dependency>
<dependency>
<groupId>com.foo.bar</groupId>
<artifactId>foo3.jar</artifactId>
<version>1.0.0.0</version>
</dependency>
<dependency>
<groupId>com.foo.bar</groupId>
<artifactId>foo4.jar</artifactId>
<version>1.0.0.0</version>
</dependency>
:
:
</dependencies>
我试图通过以下方式在我的插件的 pom.xml 文件中引用这个 uber pom:
<project>
<parent>
<groupId>com.foo.bar</groupId>
<artifactId>maven-uber-pom</artifactId>
<version>1.1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.foo.bar</groupId>
<artifactId>foo-maven-plugin</artifactId>
<packaging>maven-plugin</packaging>
<version>1.1.0.0</version>
<name>foo bar plugin</name>
<url>http://maven.apache.org</url>
</project>
在此之后,我尝试使用 pom.xml 文件安装我的插件
mvn install <command>
Maven 尝试从中央存储库http://repo1.maven.org/maven2下载第 3 方工件依赖项,但随后失败。因为没有可以在中央回购中找到这样的坐标的工件。
自从我绝望以来,我也尝试过使用 uber-pom 作为插件依赖项。有任何想法吗?