码迷,mamicode.com
首页 > 其他好文 > 详细

IDEA新建一个多maven模块工程(有图)

时间:2019-02-18 23:28:57      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:点击   ssi   建模   tab   mod   ade   version   name   针对   

 对于一些大型的项目来说,将项目的各个模块理清并进行管理,便于后续项目的维护,使用maven管理是很方便的,它可以很好的构建模块来设计项目的整体结构,对一些小型的项目不建议使用

1、新建父maven模块(idea版本为2017.2)

技术图片

选择maven类型

技术图片

点击next,填写GroupId和AtifactId

技术图片

点击next

技术图片

确认工程名和存放路径后点击finish

技术图片

选择打开方式后完成父项目构建,如下图所示

技术图片

由于父类是作为一个模板,其src可以删除掉

2、构建子maven模块

 右击父模块名,新建一个module

技术图片

选择maven类目

技术图片

点击next并填写子类ArtifactId

技术图片

点击next

技术图片

点击finish,查看父类pom文件可以看到引入新建的module

技术图片

其他模块添加一样,也可以继续在子模块中添加子模块,此时视当前子模块为其子模块的父模块,处理方式和顶层父类一致。

针对web项目,可以在新增子module是类目选择类似Spring Initailizr

 技术图片

 此处选择war类型

技术图片

新建完之后web项目结构如下

技术图片

部署时需要在父pom文件中配置如下,父类中可以使用dependencyManagement来管理依赖,子模块继承其中的依赖,从而达到统一管理依赖版本的问题

<build>
        <finalName>maven</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
            <!--指定运行主类-->                    
            <mainClass>com.maven.web.WebApplication</mainClass> <includeSystemScope>true</includeSystemScope> </configuration> <executions> <execution> <configuration> <classifier>exec</classifier> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>false</useSystemClassLoader> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> </plugins> </build>

 

IDEA新建一个多maven模块工程(有图)

标签:点击   ssi   建模   tab   mod   ade   version   name   针对   

原文地址:https://www.cnblogs.com/kingsonfu/p/10398214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!