您的位置:首页 > 其它

采用maven的聚合,项目拆分、整合boot cloud时,错误的整合思路,如何解决

2018-10-17 18:09 417 查看

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。

整合后如图:

项目的结构如图:还需完善:

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: