maven+springboot⼦⼯程之间依赖不能互访。
参考⽹址:blog.csdn/guduyishuai/article/details/60968728
注:仅仅作为个⼈笔记以⽅便查阅使⽤。
⽹络说原因是:spring-boot-maven-plugin打包出来的jar是不可依赖的。
解决⽅案是:在被依赖的⼯程中增加⼀个插件
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration><classifier>exec</classifier></configuration>
spring怎么读取jar文件    </plugin>
  </plugins>
</build>
个⼈似懂⾮懂,只是记下来以后可能会⽤到。
再增加⼀个个⼈觉得讲的很好的⽂章。
Ctrl+C地址:blog.csdn/chengguotao/article/details/52494179
注:仅仅只是作为个⼈笔记以⽅便以后查阅使⽤。
下⾯是⼀个简略的项⽬结构图
1、Parent怎么能到childA和childB呢?
在maven中,parent模块组织好childA和childB,叫做"聚合",多个模块联合编译。实现起来很简单,只需要在parent的pom⽂件⾥加⼊以下内容。
2、是不是这样写就完全ok了?
这样只是告诉maven编译器,在读取parent的pom⽂件时去到childA和childB,但还是会分别去编译他们引⼊的依赖。这样就会导致pom⽂件引⼊的包重复!!于是我们引⼊了"继承"的概念,也就是形成"⽗⼦"关系,⼦pom可以引⽤到⽗pom中引⼊的依赖。具体做法如下:
在parent中,写⼊以下内容,其中"*"标识的⾏可以组成⼀个路径,通过这个路径可以在maven仓库中到这个pom⽂件!本例中,path为
M2_Path/com/sang/main/Parent-Moduel/1.0.2/xxxx-1.0.2.pom。所以这三个标签是必须的
⽗pom写好了,⼦pom就通过<parent>标签继承⽗pom的依赖,如下:
值得注意的是<relativePath>标签,如果pom的层次关系就像本例中的那样只隔⼀层,则可以省略这个。maven同样可以到⼦pom。
⼦pom中引⼊<parent>标签后,就会从⽗pom继承<version>等属性了,例如childA只需要再加⼊如下内容即可!
3、如何添加依赖?
maven可以让我们⽅便地管理jar包依赖,具体做法如下:
如果不通过继承,则需要在每个pom中加⼊这样的依赖,这样⼦pom对应的模块可以引⽤到这个jar包。上⾯提到的重复引⽤jar包,可以通过下⾯的⽅式解决:主pom中把依赖通过<dependecyManagement>引起来,表⽰⼦pom可能会⽤到的jar包依赖
⼦pom如果需要引⽤该jar包,则直接引⽤即可!不需要加⼊<version>,便于统⼀管理。此外也可以加⼊仅在⼦pom中⽤到的jar包,⽐如:
4、除了jar包依赖,插件也可以通过这样的⽅式进⾏管理
5、如果⼦pom间存在引⽤关系,⽐如childA引⽤到了childB的jar包,该怎么做?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。