我创建了两个Maven项目,项目A和B,创建了一个名为Teacher的类。
我将项目A部署到Nexus,并希望在项目B中使用教师类。
项目A,班级老师
Nexus上的项目A
项目B添加了依赖项A
在项目B中使用班级老师
展开依赖项后,存在Teacher类
================================================== =========
我的问题是依赖项A已成功添加到项目B,
但是,我不能在Project B中使用类Teacher。IDE告诉我“无法解析符号mvndddmo”。
我不明白是什么原因引起的。
答案 0 :(得分:1)
正如@SergioGragera所暗示的那样,您的com.mvndddemo:demothree
依赖项被包装为错误的方式。 Teacher.class
应该直接存储在jar文件中的com/mvndddemo/demothree
下,而不是BOOT-INF/classes
下。
似乎您的依赖项已使用spring-boot
插件重新打包,这对Spring Boot应用程序非常有用,但是如果您需要依赖于其类,则不是很好。
您应该将Teacher
类(可能还有其他类)分解为一个单独的Maven模块或项目,该模块或项目不会重新打包所得的jar文件并依赖于此。