我正在启动一个基于 MVC 架构的微服务项目,其中的 MODEL 部分将由所有微服务使用。为此,我创建了一个项目 (HabilWeb_Commons),其中包含 Web 应用程序的模型部分以及所有其他微服务通用的一些类。
当我尝试使用 Maven 将 HabilWeb_Commons 项目添加到另一个项目时,就会出现问题。
以下是我的 pom.xml
文件的片段:
<repositories>
<repository>
<id>internal-repo</id>
<url>file://${project.basedir}/lib</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>HabilWeb_Commons</artifactId>
<version>1.0</version>
<type>jar</type>
</dependency>
</dependencies>
在对 HabilWeb_Commons
项目中的任何类的每次引用中,当我尝试构建微服务时,都会发生以下错误:
br/com/koinonia/habil/controller/EmpresaController.java:[8,35] package br.com.koinonia.habil.model does not exist
br/com/koinonia/habil/controller/EmpresaController.java:[19,59] cannot find symbol
symbol: class Empresa
类 Empresa
在 HabilWeb_Commons 项目中创建,位于以下包路径中:br.com.koinonia.habil.model
我完全不知道我做错了什么,因为我已经在其他项目中尝试过这种方法,没有任何问题。
有人可以帮忙吗?
最佳答案
我解决了这个问题,创建了一个基于 Maven 的项目,具有多个模块,HabilWeb_Commons 是其中之一。就像魅力一样。
关于java - Maven编译错误-包不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39478614/