如何创建一个空的多模块分模块创建maven项目目吗

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
标签:至少1个,最多5个
Maven 搭建spring boot多模块项目
备注:所有项目都在idea中创建
1.idea创建maven项目
删除src,target目录,只保留pom.xml
根目录pom.xml可被子模块继承,因此项目只是demo,未考虑太多性能问题,所以将诸多依赖
都写在根级`pom.xml`,子模块只需继承就可以使用。
根级pom.xml文件在附录1
依赖模块 mybatis spring-boot相关模块
2.创建子模块(module)
2-1: file & new & module 输入 model
2-2: file & new & module 输入 dao
2-3: file & new & module 输入 service
2-4: file & new & module 输入 webapi
3.修改子模块pom.xml配置
&?xml version="1.0" encoding="UTF-8"?&
&project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&artifactId&parent&/artifactId&
&groupId&com.luyh.projectv1&/groupId&
&version&1.0-SNAPSHOT&/version&
&relativePath&../pom.xml&/relativePath&
&modelVersion&4.0.0&/modelVersion&
&artifactId&projectv1-model&/artifactId&
&/project&
注意:&font color="red"&&relativePath&../pom.xml&/relativePath&&/font&此段必须加上,用来继承父模块
至此,项目的基础结构搭建完毕了,接下来可以来撸代码了,哦哦稍等,我先介绍下各个子module的工作职责吧
4.子模块在项目中担任的'工作职责'
此模块存放着所有的实体类
此模块存放着数据交互的具体实现,供service调用
service 此模块存放业务代码实现,供API层调用
此模块也可以不出现在项目中,为了写demo故将webapi层放进来
5.model层实体类编写
建立包名 com.luyh.projectv1.model
建实体类 Member.java 具体代码请clone我的git,git地址在最下方
6.dao层数据库操作层
建立com.luyh.projectv1.dao.config,该包内只有2个让spring boot自动加载配置的配置java类
建立MemberMapper.java 具体内容看代码
在resources/mybatis 下建立MemberMapper.xml
建立IMember.java
建立Member.java 实现Imember接口
建立resources/application.properties文件用于配置数据库连接
7. service 编写业务逻辑
建立 com.luyh.projectv1.service 包
建立IMemberService.java接口
建立MemberService.java实现类
MemberService.java 类中自动注入DaoMember 并调用其方法获取数据
8. webapi 编写webapi获取json数据
建立Application.java 启动应用
建立 com.luyh.projectv1.webapi.controller.MemberController.java 写个rest风格Controller
请自行导入mysql数据 sql文件
&?xml version="1.0" encoding="UTF-8"?&
&project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.luyh.projectv1&/groupId&
&artifactId&parent&/artifactId&
&version&1.0-SNAPSHOT&/version&
&packaging&pom&/packaging&
&groupId&org.springframework.boot&/groupId&
&artifactId&spring-boot-starter-parent&/artifactId&
&version&1.3.3.RELEASE&/version&
&module&model&/module&
&module&dao&/module&
&module&service&/module&
&module&webapi&/module&
&/modules&
&!--申明依赖关系--&
&dependencies&
&dependency&
&groupId&org.springframework.boot&/groupId&
&artifactId&spring-boot-starter-web&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework.boot&/groupId&
&artifactId&spring-boot-starter-jdbc&/artifactId&
&/dependency&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis-spring&/artifactId&
&version&1.2.2&/version&
&/dependency&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis&/artifactId&
&version&3.2.8&/version&
&/dependency&
&dependency&
&groupId&org.apache.tomcat&/groupId&
&artifactId&tomcat-jdbc&/artifactId&
&/dependency&
&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&/dependency&
&/dependencies&
&!--设置maven仓库--&
&repositories&
&repository&
&id&spring-releases&/id&
&url&https://repo.spring.io/libs-release&/url&
&/repository&
&/repositories&
&pluginRepositories&
&pluginRepository&
&id&spring-releases&/id&
&url&https://repo.spring.io/libs-release&/url&
&/pluginRepository&
&/pluginRepositories&
&/project&
2 收藏&&|&&27
你可能感兴趣的文章
6 收藏,6k
27 收藏,785
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
哥,我就想问,你的项目能不能打成一个包。
哥,我就想问,你的项目能不能打成一个包。
有没有看过战狼1-搞一下不就知道了
有没有看过战狼1-搞一下不就知道了
请问多个子模块的项目怎么打包,打一个service可以么
请问多个子模块的项目怎么打包,打一个service可以么
子模块被以jar包形式打入母项目
子模块被以jar包形式打入母项目
很不错,我自己尝试的时候没有想到在根pom里继承spring-boot,导致子module的dependency都没有版本号,不得不在每个子module里重复继承spring-boot,很蠢。看了你的代码豁然开朗
很不错,我自己尝试的时候没有想到在根pom里继承spring-boot,导致子module的dependency都没有版本号,不得不在每个子module里重复继承spring-boot,很蠢。看了你的代码豁然开朗
所以子模块创建的时候直接选maven形式就行吗?
所以子模块创建的时候直接选maven形式就行吗?
请问单元测试怎么做
请问单元测试怎么做
请问为什么使用注解的方式加载配置文件,spring boot 不应该简化这一操作吗??
请问为什么使用注解的方式加载配置文件,spring boot 不应该简化这一操作吗??
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。如何使用eclipse创建Maven工程及其子模块_百度知道
该问题可能描述不清,建议你
如何使用eclipse创建Maven工程及其子模块
我有更好的答案
1.创建maven父工程步骤:new--&other--&选择maven project--&next--&勾选create a simple project--&next--&填写GAV--&packaging选择pom--&finish。2.创建maven子工程步骤:选中刚才创建的父工程右键--&new--&other--&选择maven module--&next--&勾选create a simple project--&填写module name(其实就是artifact id)--&next--&GAV继承父工程--&packaging选择你需要的--&finish。3.完成,刷新父工程;如有多个子工程,继续按照第二步骤创建。
采纳率:80%
为您推荐:
其他类似问题
maven的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。> 博客详情
首先看标题分为二部分
搭建空的maven多模块项目
上传到远程git远程仓库
第一步详细教程:
注意点:记住什么都不选,按如图所示直接点击下一步
删除图片中箭头所指向的src目录
右击src目录选择 delete就好了
第五步完成之后就是一个maven项目已经建立完成
将原先的myapputil修改为myapp-util 点击右下角的 finish按钮
转换图中的java目录:
转换图中的resource目录:
转换完之后的结果示意图:
这是一个myapp-util模块已经建立完成,重复7、8、9、10四个步骤可以建立别的模块
myapp-service模块
myapp-dao 模块
myapp-entity模块
由于是我本人用的是springboot框架,所以其中没有web模块有需要的可以看如下图:
到此为止:一个多模块项目已经搭建完成
接下来进行第二部:上传到远程git仓库
第一步骤: 在远程仓库创建一个git空项目
===============================================================================
第二步骤 初始化本地git项目
配置本地git环境变量
本地cmd命令窗口可以验证git是否可以在cmd命令中使用
环境变量配置成功后如下图
接下来进入本地工作空间的项目创建路径
看到如下图中的项目结构(注:该结构中的.gitignore文件是我本人自己从别的项目扣下来的,这个不影响接下来的操作,请 知晓)
接下来开始将本地项目上传到git仓库
首先用 git init 先将本地项目初始化 会报出异常:
error:src refspec master does not match any
这个原因是因为 目录中没有文件,空目录是不能提交上去的
解决办法:
git remote add origin http://xxxxxx:sssss/username/myapp.git
xxxxxx :远程仓库的ip
ssssss:远程仓库的端口
git add . (将改动添加到暂存区)
git commit -m &提交说明&
git commit -m '解决项目无法初始化'
出现下面的图片提示就表示本地项目已经推送到远程 git仓库上了
到此就算告一段落了,步骤有点长,但是确实好用,欢迎提出意见,谢谢。
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥}

我要回帖

更多关于 分模块创建maven项目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信