親pomファイルに依存する単純なmavenプラグインがあります。親 pom ファイルには、次のコマンドを使用してローカル リポジトリにインストールされた 10 個 (10 個) のサード パーティの 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からサード パーティのアーティファクトの依存関係をダウンロードしようとしますが、その後失敗します。中央レポで見つけることができるような座標のアーティファクトがないため。
私は絶望的だったので、プラグインの依存関係として uber-pom を使用してみました。何か案は?