1. ホーム
  2. java

[解決済み] Maven、パッケージが存在しません

2022-01-31 06:39:54

質問

pomファイルを持つモジュールがあります。

<groupId>com.mycompany.Common</groupId>
<artifactId>common</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>common module</name>

そのアーティファクト('common')に、com.mycompany.common.objectsという名前のパッケージがあります。消費するパッケージの中に、私のpomファイルはあります。

 <dependency>
            <groupId>com.mycompany.Common</groupId>
            <artifactId>common</artifactId>
            <version>1.0-SNAPSHOT</version>
            <type>pom</type>
 </dependency>

mvn install を実行すると、「パッケージ com.mycompany.common.objects が存在しません」と文句を言われます。

エラーのあったクラスで明示的にインポートしてみました。

import com.mycompany.common.objects

運が悪い。IDE (IntelliJ) とコマンドラインの両方で試しました。何か思い当たることはありますか? ありがとうございます。

解決方法を教えてください。

あなたのサンプルでは、パッケージを含むアーティファクトは見当たりません。 com.mycompany.common.objects を使用しています。

あなたは依存関係 com.mycompany.Common:common を POM として追加しています (そして com.mycompany.Common:common のパッケージングも POM として宣言しています). 実際に使用する必要があるパッケージを含む JAR アーティファクトである場合、そのパッケージの packaging をPOMと依存関係から削除してください(つまり、JARであるデフォルトを使うということです)。