从其他模块导入

Cod*_*erZ 13 java maven

我用Java和编写项目Maven.在项目中我有很多模块.我的问题是我无法从其他模块导入类.

我的项目结构如下所示:

Project
 |_ module1
    |_ src
       |_ com.xyz.project.md1
          |_ Person.java
    |_ pom.xml <- pom of module1
 |_ module2
    |_ src
       |_ com.xyz.project.md2
          |_ Robot.java
    |_ pom.xml <- pom of module2
 |_ pom.xml <- main Project pom
Run Code Online (Sandbox Code Playgroud)

module1并且module2Modules在我的项目,这是在registred pom.xml-主体工程POM

当我进入时Person.java,module1我想从中导入Robot.java,module2但我不能这样做import com.xyz.project.md2.Robot.为什么?

Y.E*_*.E. 23

在module1/pom.xml中声明对module2的依赖,如下所示:

<dependencies>
    ...
            <dependency>
                <groupId>XX</groupId>
                <artifactId>module2</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
    ...
</dependencies>
Run Code Online (Sandbox Code Playgroud)

  • 即使声明我无法从依赖模块导入的模块依赖项 (2认同)