java - 在maven中创建模块

标签 java spring-boot maven spring-mvc

我已经创建了这个 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/

相关文章:

java - 当我尝试在 OSX 下使用 Tomcat 在 Netbeans 中运行 JSP 项目时,程序挂起

spring - 在 Spring Boot 中抛出 NoSuchMethodError 的编译时方面

java - 如何使用 Maven 在 EAR 中添加 WAR

java - Hudson 只执行一项非并行工作

java - 为什么是 maven ?有什么好处?

java - 解释代码 - SSL

java - 创建位图缩略图的ArrayList

java - XML 解析器条件的 If 条件

java - findOne(id) Spring Repository 返回 null

spring-boot - Spring Boot 中 Thymeleaf 的几个模板位置