Maven:无法从依赖项识别包

时间:2019-01-09 06:47:38

标签: maven

我创建了两个Maven项目,项目A和B,创建了一个名为Teacher的类。
我将项目A部署到Nexus,并希望在项目B中使用教师类。

  

项目A,班级老师


enter image description here

  

Nexus上的项目A

enter image description here

  

项目B添加了依赖项A

enter image description here

  

在项目B中使用班级老师

enter image description here

展开依赖项后,存在Teacher类 enter image description here ================================================== =========
我的问题是依赖项A已成功添加到项目B, 但是,我不能在Project B中使用类Teacher。IDE告诉我“无法解析符号mvndddmo”。

我不明白是什么原因引起的。

1 个答案:

答案 0 :(得分:1)

正如@SergioGragera所暗示的那样,您的com.mvndddemo:demothree依赖项被包装为错误的方式。 Teacher.class应该直接存储在jar文件中的com/mvndddemo/demothree下,而不是BOOT-INF/classes下。

似乎您的依赖项已使用spring-boot插件重新打包,这对Spring Boot应用程序非常有用,但是如果您需要依赖于其类,则不是很好。

您应该将Teacher类(可能还有其他类)分解为一个单独的Maven模块或项目,该模块或项目不会重新打包所得的jar文件并依赖于此。