资讯专栏INFORMATION COLUMN

使用IDEA基于Maven搭建多模块聚合工程(springmvc+spring+mybatis整合)

szysky / 2324人阅读

摘要:最后运行,如下图所示,就说明跑通了总结之前看别人的博客,有选择项,自己弄死活跑不通。选择那项,啥都不选选择那项。还要注意打包方式,,,

一.工程目录

下面是搭建之后的目录

先看一下目录关系

taotao-parent(父工程管理jar包的版本)

|--taotao-common(把通用的工具类打包)

|--taotao-manager(继承父工程)

</>复制代码

  1. |-taotao-manager-pojo
  2. |-taotao-manager-dao
  3. |-taotao-manager-service
  4. |-taotao-manager-web(war包)

taotao-parent 为项目的父工程,用来管理jar包及版本

taotao-common为通用工程,继承父工程,就是把通用的工具类打包

taotao-manager为开发工程,同样继承父工程

其中,taotao-manager-pojo,taotao-manager-dao,taotao-manager-service和taotao-manager-web均为开发工程的一个子模块,依赖于开发工程taotao-manager

前3个子模块打成jar包,taotao-manager-web打成war包

二.创建工程

1.先创建一个空工程,步骤如下
File——>new——>project

选择Empty——>next

填写工程名称和位置,点击finnish,完成了空工程的创建

2.创建父工程 taotao-parent,步骤如下

File——>New——>Module

点maven,勾选archetype,选quickstart这项,然后Next下一步

填写GroupId,一般为组织名称;填写ArtifactId,为项目名称

选择本地maven目录及maven配置文件

填写项目名称及位置,点Finish,父工程创建完成

等待生成pom文件,修改打包方式为pom,pom文件为:

</>复制代码

  1. 4.0.0
  2. com.chinapost
  3. post-parent
  4. 1.0-SNAPSHOT
  5. pom
  6. 4.10
  7. 4.1.3.RELEASE
  8. 3.2.8
  9. 1.2.2
  10. 1.2.15
  11. 5.1.32
  12. 1.6.4
  13. 2.4.2
  14. 1.0.9
  15. 4.3.5
  16. 1.2
  17. 2.5
  18. 2.0
  19. 2.5
  20. 3.3.2
  21. 1.3.2
  22. junit
  23. junit
  24. ${junit.version}
  25. test
  26. org.springframework
  27. spring-context
  28. ${spring.version}
  29. org.springframework
  30. spring-beans
  31. ${spring.version}
  32. org.springframework
  33. spring-webmvc
  34. ${spring.version}
  35. org.springframework
  36. spring-jdbc
  37. ${spring.version}
  38. org.springframework
  39. spring-aspects
  40. ${spring.version}
  41. org.mybatis
  42. mybatis
  43. ${mybatis.version}
  44. org.mybatis
  45. mybatis-spring
  46. ${mybatis.spring.version}
  47. com.github.pagehelper
  48. pagehelper
  49. 3.7.5
  50. com.github.jsqlparser
  51. jsqlparser
  52. 0.9.1
  53. com.github.abel533
  54. mapper
  55. 2.3.4
  56. mysql
  57. mysql-connector-java
  58. ${mysql.version}
  59. org.slf4j
  60. slf4j-log4j12
  61. ${slf4j.version}
  62. com.fasterxml.jackson.core
  63. jackson-databind
  64. ${jackson.version}
  65. com.jolbox
  66. bonecp-spring
  67. 0.8.0.RELEASE
  68. org.apache.httpcomponents
  69. httpclient
  70. ${httpclient.version}
  71. jstl
  72. jstl
  73. ${jstl.version}
  74. javax.servlet
  75. servlet-api
  76. ${servlet-api.version}
  77. provided
  78. javax.servlet
  79. jsp-api
  80. ${jsp-api.version}
  81. provided
  82. joda-time
  83. joda-time
  84. ${joda-time.version}
  85. org.apache.commons
  86. commons-lang3
  87. ${commons-lang3.version}
  88. org.apache.commons
  89. commons-io
  90. ${commons-io.version}
  91. ${project.artifactId}
  92. org.apache.maven.plugins
  93. maven-resources-plugin
  94. 2.7
  95. UTF-8
  96. org.apache.maven.plugins
  97. maven-compiler-plugin
  98. 3.2
  99. 1.7
  100. 1.7
  101. UTF-8
  102. org.apache.tomcat.maven
  103. tomcat7-maven-plugin
  104. 2.2

3.创建通用工程taotao-common

File——>New——>Module

点maven后直接next下一步

继承taotao-parent,填写ArtifactId,然后next下一步

填写通用模块名称,点finish,通用模块创建完成

开发模块taotao-manager与通用模块创建方式一致

taotao-common的pom.xml

</>复制代码

  1. 4.0.0
  2. com.chinapost
  3. post-parent
  4. 1.0-SNAPSHOT
  5. com.chinapost
  6. post-common
  7. 1.0-SNAPSHOT
  8. jar
  9. com.fasterxml.jackson.core
  10. jackson-databind
  11. ${jackson.version}
  12. joda-time
  13. joda-time
  14. ${joda-time.version}
  15. org.apache.commons
  16. commons-lang3
  17. ${commons-lang3.version}

taotao-manager的pom.xml

</>复制代码

  1. 4.0.0
  2. com.chinapost
  3. post-parent
  4. 1.0-SNAPSHOT
  5. com.chinapost
  6. post-manager
  7. 1.0-SNAPSHOT
  8. pom
  9. com.chinapost
  10. post-common
  11. 1.0-SNAPSHOT
  12. junit
  13. junit
  14. test
  15. org.slf4j
  16. slf4j-log4j12
  17. org.apache.commons
  18. commons-lang3
  19. ${commons-lang3.version}
  20. org.apache.commons
  21. commons-io
  22. ${commons-io.version}
  23. org.apache.tomcat.maven
  24. tomcat7-maven-plugin
  25. 8999
  26. /
  27. post-manager-pojo
  28. post-manager-dao
  29. post-manager-service
  30. post-manager-web

4.创建开发模块下的子模块,分两类介绍,taotao-manager-pojo,taotao-manager-dao,taotao-manager-service创建方式一样,taotao-manager-web的创建有点差别

1)以taotao-manager-pojo为例

File——>new——>module

选maven——>勾选archetype——>选quickstart这项——>点next

继承taotao-manager,填写ArtifactId

这里注意改写路径,点finish,一个子模块创建完成

taotao-manager-pojo的pom.xml

</>复制代码

  1. 4.0.0
  2. com.chinapost
  3. post-manager
  4. 1.0-SNAPSHOT
  5. com.chinapost
  6. post-manager-pojo
  7. 1.0-SNAPSHOT
  8. jar
  9. com.chinapost
  10. post-common
  11. 1.0-SNAPSHOT
  12. javax.persistence
  13. persistence-api
  14. 1.0

taotao-manager-dao的pom.xml

</>复制代码

  1. post-manager
  2. com.chinapost
  3. 1.0-SNAPSHOT
  4. 4.0.0
  5. post-manager-dao
  6. jar
  7. post-manager-dao
  8. http://maven.apache.org
  9. UTF-8
  10. com.chinapost
  11. post-manager-pojo
  12. 1.0-SNAPSHOT
  13. org.mybatis
  14. mybatis
  15. com.github.abel533
  16. mapper

taotao-manager-service的pom.xml

</>复制代码

  1. post-manager
  2. com.chinapost
  3. 1.0-SNAPSHOT
  4. 4.0.0
  5. post-manager-service
  6. jar
  7. post-manager-service
  8. http://maven.apache.org
  9. UTF-8
  10. com.chinapost
  11. post-manager-dao
  12. 1.0-SNAPSHOT
  13. org.springframework
  14. spring-context
  15. org.springframework
  16. spring-beans
  17. org.springframework
  18. spring-webmvc
  19. com.github.pagehelper
  20. pagehelper
  21. com.github.jsqlparser
  22. jsqlparser

2)taotao-manager-web创建

同样File——>New——>Module

只不过这里选择webapp这项(唯一不同的地方,其他地方类似),点next下一步

同样继承taotao-manager

同样需要改写路径,点击finish,taotao-manager-web子模块创建完成

taotao-manager-web的pom.xml

</>复制代码

  1. post-manager
  2. com.chinapost
  3. 1.0-SNAPSHOT
  4. 4.0.0
  5. post-manager-web
  6. war
  7. post-manager-web
  8. http://maven.apache.org
  9. com.chinapost
  10. post-manager-service
  11. 1.0-SNAPSHOT
  12. commons-fileupload
  13. commons-fileupload
  14. 1.3.1
  15. org.springframework
  16. spring-jdbc
  17. org.springframework
  18. spring-aspects
  19. org.mybatis
  20. mybatis-spring
  21. mysql
  22. mysql-connector-java
  23. com.fasterxml.jackson.core
  24. jackson-databind
  25. com.jolbox
  26. bonecp-spring
  27. jstl
  28. jstl
  29. javax.servlet
  30. servlet-api
  31. provided
  32. javax.servlet
  33. jsp-api
  34. provided
  35. joda-time
  36. joda-time
  37. post-manger-web

5.接下来运行工程使用:tomcat7:run

右上角Edit Configurations

选maven


需要把taotao-parent等需要安装的都安装到本地仓库。

最后运行,如下图所示,就说明跑通了!

总结:

之前看别人的博客,有选择portlet项,自己弄死活跑不通。

taotao-parent,taotao-manager-pojo,taotao-manager-dao,taotao-manager-service选择quickstart那项;

taotao-common,taotao-manager啥都不选;

taotao-manager-web选择webapp那项。

还要注意打包方式,jar,pom,war

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76496.html

相关文章

  • Maven模块项目搭建+整合SSM框架

    摘要:继承作用就是避免配置重复,对于子项目来说应该关心父项目是怎么样配置的。聚合字面理解就是聚在一起合作完成工作,就是将子模块聚集起来完成相应的项目需求父工程的搭建项目结构在父工程中,主要负责完成依赖的版本管理,并不是实际的依赖。 从大二开始就一直关注segmentFault,在问题专区帮忙回答一些自己知晓的问题;在写这篇文章之前我一直会在朋友圈发一些自己遇到的问题以及解决办法,这是第一次写...

    liaosilzu2007 评论0 收藏0
  • 【Java】基于Maven搭建Spring+SpringMVC+Mybatis框架

    摘要:关于的配置,可以参考这篇文章的第一个小节配置模板引擎搭什么搭直接用脚手架不行吗下载就能用下载就能用下载就能用码云咳咳,开个玩笑,如果本着学习态度的话,那就慢慢啃吧搭建空的项目使用搭建基本的空项目填写和,,选择项目的地址,在新的窗口打开最 关于springMVC的配置,可以参考这篇文章的第一个小节:【java】intellij idea SpringMVC 配置FreeMarker模板引...

    edagarli 评论0 收藏0
  • Java后端

    摘要:,面向切面编程,中最主要的是用于事务方面的使用。目标达成后还会有去构建微服务,希望大家多多支持。原文地址手把手教程优雅的应用四手把手实现后端搭建第四期 SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Spring 两大核心之 AOP 学习 | 掘金技术征文 原本地址:SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 评论0 收藏0
  • 两年了,我写了这些干货!

    摘要:开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章系列处理登录请求前后端分离一使用完美处理权限问题前后端分离二使用完美处理权限问题前后端分离三中密码加盐与中异常统一处理 开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 评论0 收藏0

发表评论

0条评论

szysky

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<