Sprint启动jar作为其他启动应用程序的依赖jar

时间:2017-04-22 12:18:54

标签: java maven spring-boot dependencies

我的项目结构就像这样

Project 1(Spring boot)  
    dependencies   

       project 2(spring boot jar)  
       project 3(normal jar)

当我为项目1执行maven clean install时,它会产生编译错误,导致项目2(引导jar),依赖Project的类没有找到,虽然项目3的类确实会产生任何问题。当我打开项目2的jar时,类在BOOT-INF文件夹中,如何解决这个问题?我能以某种方式让MAVEN知道项目2是引导jar,BOOT-INF内的搜索类。

1 个答案:

答案 0 :(得分:0)

如前所述,项目2需要依赖项目3才能使用其类/资源。

无论如何,要避免使用弹簧启动应用程序(项目1到项目2)的依赖。

而是将项目2分成两个部分:

  1. 项目-2-应用
  2. 项目-2-罐
  3. 然后让

    • project-2-app依赖于project-2-jar
    • project-1仅依赖于project-2-jar,而不依赖于project-2-app