2 つのモジュールのプロジェクトがあり、最初のクラスを別のモジュールで使用する必要があります。このために、最初の pom ファイルに依存関係を追加しました。
<dependency>
<groupId>com.mdnaRabbit.worker</groupId>
<artifactId>Worker</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
追加しようとしているモジュールの pom が次の場合:
<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>
<parent>
<artifactId>DLP</artifactId>
<groupId>com.messagedna.dlp</groupId>
<version>1.0</version>
</parent>
<groupId>com.mdnaRabbit.worker</groupId>
<artifactId>Worker</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Worker</name>
次のようにクラスを最初のクラスにインポートするとき:
import com.mdnaRabbit.worker.data.Data;
パッケージングを実行しようとすると、次のトレースがあります。
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /home/mikhail/bzrrep/DLP/NewTask/src/main/java/com/mdnaRabbit/newt/App.java:[9,33] error: package com.mdnaRabbit.worker.data does not exist
[ERROR] /home/mikhail/bzrrep/DLP/NewTask/src/main/java/com/mdnaRabbit/newt/App.java:[39,19] error: cannot find symbol
[ERROR] class App
/home/mikhail/bzrrep/DLP/NewTask/src/main/java/com/mdnaRabbit/newt/App.java:[27,12] error: cannot find symbol
[ERROR] class App
/home/mikhail/bzrrep/DLP/NewTask/src/main/java/com/mdnaRabbit/newt/App.java:[40,8] error: cannot find symbol
[ERROR] class App
/home/mikhail/bzrrep/DLP/NewTask/src/main/java/com/mdnaRabbit/newt/App.java:[40,24] error: cannot find symbol
[INFO] 5 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
インポート文字列に赤い下線が引かれていません