私は親pomファイルに依存する単純なmavenプラグインを持っています。親pomファイルには、次のコマンドを使用してローカルレポにインストールされたサードパーティjarの10個の依存関係(10個)があります。依存関係を持つmaven uber pomの使い方は?
mvn install:install-file -Dfile=foo.jar -DgroupId=com.foo.bar -DartifactId=foo1.jar -Dversion=1.1.0.0 -Dpackaging=jar
同様に、他の9つのジャーをローカルリポジトリにインストールしました。これは、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ファイルにこのユーバーポンポンを参照しようとしています:
<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を使ってみました。何か案は?
正しく表示されていれば、foo.jarがインストールされていますが、その親のpomでfoo1.jar、foo2.jarなどしか参照しないでください。さらにmvn-uber-pomをローカルのmvn installリポジトリ?特に、リポジトリマネージャを使用することをお勧めします。リポジトリマネージャは、サードパーティ製のjarファイルがあり、それが中央のmavenで利用できない場合があります。 – khmarbaise
私にこれを指摘していただきありがとうございます。それはこれを編集したタイプミスでした。私は実際に私のローカルrepoにmaven install:install-fileを使ってすべてのjarファイルをインストールしました。 – JourneyMan
親のPOMプロジェクトで 'mvn install'が実行されましたか?そうでなければ、それは見つからないでしょう。 –