idea下,如何进行springboot的maven聚合依赖。
首先,把我的项目结构图大致说明一下:
项目文件结构大致图:
对应的pom信息如下,从父级逐级显示,以下只是备注自己的关键代码
jt-parent
<modules>
<module>../jt_common</module>
</modules>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.9.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
jt-common
<parent>
<artifactId>jt_parent</artifactId>
<groupId>jt_parent</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../jt_parent/pom.xml</relativePath>
</parent>
<dependency>
依次引入对应的多个jar包
</dependency>
jt-manage
<packaging>war</packaging>
<parent>
<artifactId>jt_parent</artifactId>
<groupId>jt_parent</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../jt_parent/pom.xml</relativePath>
</parent>
jt-web
<packaging>war</packaging>
<parent>
<artifactId>jt_parent</artifactId>
<groupId>jt_parent</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../jt_parent/pom.xml</relativePath>
</parent>
<!-- 引入工具类 -->
<dependency>
<groupId>jt_parent</groupId>
<artifactId>jt_common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
项目的结构如下
这个就出现一个问题:
我的项目聚合,准确来说思路可以。但是。如果我再加入注册服务中心,再加入其它的中心。由于我的父类都是jt-parent。那么,这样的方式,导致我一些其它的项目,我本不需要这么多jar的结构。这样就稍显累赘。而且。这样的独立性也不好。
我的目的:最后的项目要每个模块,可以单独开来。形成一个跨域多系统。
问题解决过程:
那么,这样就要我的idea里面,同时显示多个项目,类似eclipse的工作空间的概念一样,我这样的构建,是因为思路被束缚在idea只能显示单个项目,如果多项目,那么就要使用子module的情况。其实这是不对的。
Idea也可以实现类似eclipse里面工作空间的效果。只要直接打开对应的项目。然后在对应的文件夹里面整体打开项目。在“maven project” - “+” - “select path”–选择对应的pom。
整合后如图:
项目的结构如图:还需完善: