私はマルチプロジェクトのビルドの仕組みを学びたいと思っています。私は今、非常に簡単なセットアップ、1つのサブプロジェクトを定義するトップレベルPOM、Webアプリケーション、かなり基本的なPOMファイルを持つWebプロジェクトを持っています。親レベルのディレクトリから、私は次のエラーを取得する「クリーンMVNをインストール」を実行しようとすると:ここビルド時にMavenの子モジュールが見つかりません
は、親のポンポンです:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>payroll</groupId>
<artifactId>payroll-top</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>payroll-web></module>
</modules>
</project>
そして、ここでは、サブプロジェクト(ウェブアプリです)pom.xml
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>payroll-web</name>
<parent>
<groupId>payroll</groupId>
<artifactId>payroll-top</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<groupId>payroll</groupId>
<artifactId>payroll-web</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
</dependencies>
<build>
<finalName>payrollwebapp</finalName>
</build>
</project>
私はプロジェクトをビルドするために何が欠けているのかわかりませんが、何か助けに感謝します。
に親バージョンを修正:給与計算のための非分解可能な親POM:給与・ウェブ:1.0-SNAPSHOT:アーティファクト給与を見つけることができませんでした:給与計算-top:pom:0.0.1-SNAPSHOTと 'parent.relativePath'は間違ったローカルPOMを指しています。私はそれが親pomを見つけることができないと思いますか? – user1154644
私はバージョンが一致していないと思います。親POMの1.0-SNAPSHOTと子POMの親参照の0.0.1-SNAPSHOT。 – Matt