IDEA中创建java多模块项目和打包

发布时间 2023-05-28 12:13:36作者: 消失的那两年

一、使用spring initializr创建java工程

1、启动IDEA,新建java工程,使用向导创建一个springboot框架的工程

 

2.设置项目信息,java版本选择8

 

3、勾选项目需要用到的依赖

 

  • 4、设置项目名称,点击完成

 

  • 5.等待maven将项目所需要的依赖都下载完毕,展开项目结构,如下图所示,这就创建完一个springboot框架的简单工程

 

二、修改工程,添加web模块

  • 1、修改appdemo工程的pom文件,修改工程打包方式为pom,这样项目就变成了一个父工程

<packaging>pom</packaging>

 

  • 2、打开文件-新建-模块,打开新模块创建向导,选择maven模式,不需要选择模板,点击下一步
  • 3、设置模块名称为web,可以看到父工程为appdemo,点击完成
  • 4、等待maven导入模块完毕,展开项目结构,如下图,appdemo工程中增加了web模块
  • 5、在appdemo的pom文件中,会自动添加模块信息
  • <modules>
            <module>web</module>
        </modules>

修改web模块中的pom文件,增加打包方式<packaging>jar</packaging>

 

展开工程框架,将父工程中的包:com.example.appdemo,以及启动文件,都移动到web模块的java文件夹下多模块项目中,项目启动由web模块进行管理,所以需要将启动文件以及包结构,移动到web模块下

 

移动完毕,项目架构如下

 

删除没用的文件夹及文件,删除红框中的内容

在多模块工程中,开发各种代码,分别在模块中进行,不在父工程中开发,所以父工程appdemo中的src文件夹,就没用了

 

三、添加entity、service、serviceImpl、dao模块

按照添加web模块的方式,添加entity、service、serviceImpl、dao模块

修改各模块的pom文件,都增加打包方式:<packaging>jar</packaging>

父工程中的pom文件,会自动增加模块信息

<modules>
        <module>web</module>
        <module>entity</module>
        <module>service</module>
        <module>serviceImpl</module>
        <module>dao</module>
    </modules>

模块全部添加完毕后,项目文件结构如下:

 

四、修改项目依赖信息

修改父项目依赖

 

1、在第一步创建springboot框架项目后,pom文件中自动添加了工程需要的依赖,这个暂时不需要修改