代码之家  ›  专栏  ›  技术社区  ›  Bye

Maven:无法从依赖项识别包

  •  1
  • Bye  · 技术社区  · 6 年前

    我创建了两个Maven项目,项目A和项目B,我创建了一个名为教师的班级。
    我将项目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

    在扩展依赖关系之后,教师类就存在了 enter image description here ===============================================
    我的问题是依赖项A被成功地添加到项目B中, 但是,我不能在项目B中使用班主任。IDE告诉我“不能解析符号mvndddmo”。

    我不明白是什么引起了这个问题。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Daniel    6 年前

    正如@sergiogragera暗示的那样, com.mvndddemo:demothree 依赖项打包方式错误。 Teacher.class 应该直接存储在jar文件中 com/mvndddemo/demothree 不在 BOOT-INF/classes .

    您的依赖项似乎已使用 spring-boot 插件,这对Spring引导应用程序很好,但如果需要依赖于它的类,就不那么好了。

    你应该把 Teacher 类(可能还有其他类)到一个单独的Maven模块或项目中,该模块或项目不会重新打包结果JAR文件并依赖于此。