1. ホーム
  2. maven

[解決済み] Maven。解決できない親POM

2022-01-28 18:59:30

質問

私は、1つのシェルプロジェクトと4つの子モジュールとして私のMavenプロジェクトをセットアップしています。私はシェルを構築しようとしたとき。私は得る。

[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR] The project module1:1.0_A0 (C:\module1\pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Failure to find shell:pom:1.0_A0 in http://nyhub1.ny.ssmb.com:8081/nexus/content/repositories/JBoss/ was cached in the local repository, resolution will not be reattempted until the update interval of jboss has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 5, column 11 -> [Help 2]

単独のモジュールをビルドしようとすると、同じエラーが出ますが、module1だけを、それが何であれ、モジュールに置き換えます。

それぞれのpomで親を参照するようにする。

<parent>
    <artifactId>shell</artifactId>
    <groupId>converter</groupId>
    <version>1.0_A0</version>
</parent>

以下は、シェルpomの該当部分です。

<groupId>converter</groupId>
<artifactId>shell</artifactId>
<version>1.0_A0</version>
<packaging>pom</packaging>
<name>shell</name>


<modules>
    <module>module1</module>
    <module>module2</module>
    <module>module3</module>
    <module>module4</module>
</modules>

解決方法は?

参考までに。

Mavenの楽しさ。

モジュールの相対パスを ../pom.xml に置くと解決しました。

は、その parent 要素には relativePath 要素で、親のディレクトリを指し示す必要があります。 デフォルトは ..