私のプロジェクトは次のように構成されています。
.
|--module
| `-- pom.xml
| --submodule
| `-- pom.xml
`-- pom.xml
POM(簡略化):
- 計画:
<project>
<modelVersion>4.0.0</modelVersion>
<artifactId>project</artifactId>
<name>Project</name>
<groupId>org.myorg</groupId>
<version>1.0.6-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>module</module>
</modules>
(...)
</project>
- モジュール:
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.myorg</groupId>
<artifactId>project</artifactId>
<version>1.0.6-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>module</artifactId>
<name>Module</name>
<groupId>org.myorg</groupId>
<version>1.0.6-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>submodule</module>
</modules>
(...)
</project>
- サブモジュール:
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.myorg</groupId>
<artifactId>module</artifactId>
<version>1.0.6-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>submodule</artifactId>
<name>Submodule</name>
<groupId>org.myorg</groupId>
<version>1.0.6-SNAPSHOT</version>
<packaging>jar</packaging>
(...)
</project>
maven install
POMのプロジェクトまたはモジュールで実行すると、プロジェクトは正常にビルドされます。ただし、サブモジュールで実行すると、次のエラーが発生します。
プロジェクトサブモジュールで目標を実行できませんでした:アーティファクトorg.myorg:project:pom:1.0.6が見つかりませんでした-SNAPSHOT
サブモジュールがPOMプロジェクトを見つけられないのはなぜですか?相対パスが指定されます。