我已经创建了这个 Maven 子项目,它将包含项目的域对象:
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.platsbruts</groupId>
<artifactId>model</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>model</name>
<packaging>pom</packaging>
<description>platsbruts model</description>
在另一个项目中,我将使用之前定义的域对象:
<parent>
<groupId>com.platsbruts</groupId>
<artifactId>model</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<artifactId>backend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>platsbrutsBackend</name>
<description>platsbruts Backend</description>
但是当我做
import com.platsbruts.backend.domain.User;
我收到错误:无法解析符号域
最佳答案
你有两个问题:第一,“pom”模块不能包含任何类。只有“jar”打包的模块可以。其次(和某种相关),你不能从父pom继承类。您只能继承依赖项。
你可能应该做的是:
com.platsbruts:foo
packaging: POM
modules:
- com.platsbruts:foo-model
packaging: JAR
- com.platsbruts: foo-impl
packaging: JAR
dependency: com.platsbruts:foo-model
这应该可以解决问题
关于java - 在maven中创建模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778415/