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

一.工程目录

下面是搭建之后的目录

320d15f4cb8d2934773296056c587f78.png

先看一下目录关系

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

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

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

|-taotao-manager-pojo

|-taotao-manager-dao

|-taotao-manager-service

|-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

9466f3f2b453a4eee37f14650d61d6bd.png

选择Empty——>next

9841a118159a3e06ae5e748d60711923.png

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

db56cf73ef2b9ba598e261738c7609ab.png

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

File——>New——>Module

abe5c4629a52359013e890273c2c1e5a.png

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

e34dc5eeabe67174251eaa971b9c900e.png

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

0bb3bf7129868eb33758e96320a67221.png

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

a9b3f3d5bcf9449e94673bf0320807cb.png

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

1141feac8d6a57c1084fdf6781926127.png

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

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.chinapost

post-parent

1.0-SNAPSHOT

pom

4.10

4.1.3.RELEASE

3.2.8

1.2.2

1.2.15

5.1.32

1.6.4

2.4.2

1.0.9

4.3.5

1.2

2.5

2.0

2.5

3.3.2

1.3.2

junit

junit

${junit.version}

test

org.springframework

spring-context

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-aspects

${spring.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

${mybatis.spring.version}

com.github.pagehelper

pagehelper

3.7.5

com.github.jsqlparser

jsqlparser

0.9.1

com.github.abel533

mapper

2.3.4

mysql

mysql-connector-java

${mysql.version}

org.slf4j

slf4j-log4j12

${slf4j.version}

com.fasterxml.jackson.core

jackson-databind

${jackson.version}

com.jolbox

bonecp-spring

0.8.0.RELEASE

org.apache.httpcomponents

httpclient

${httpclient.version}

jstl

jstl

${jstl.version}

javax.servlet

servlet-api

${servlet-api.version}

provided

javax.servlet

jsp-api

${jsp-api.version}

provided

joda-time

joda-time

${joda-time.version}

org.apache.commons

commons-lang3

${commons-lang3.version}

org.apache.commons

commons-io

${commons-io.version}

${project.artifactId}

org.apache.maven.plugins

maven-resources-plugin

2.7

UTF-8

org.apache.maven.plugins

maven-compiler-plugin

3.2

1.7

1.7

UTF-8

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

3.创建通用工程taotao-common

File——>New——>Module

abe5c4629a52359013e890273c2c1e5a.png

点maven后直接next下一步

939fbc3458e6034fd45dd1bd9b0b9e39.png

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

05ada2133e8b1a6c1f15ef8eb9b28422.png

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

d55edcbcdb95b143548d7e892b3710c9.png

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

taotao-common的pom.xml

4.0.0

com.chinapost

post-parent

1.0-SNAPSHOT

com.chinapost

post-common

1.0-SNAPSHOT

jar

com.fasterxml.jackson.core

jackson-databind

${jackson.version}

joda-time

joda-time

${joda-time.version}

org.apache.commons

commons-lang3

${commons-lang3.version}

taotao-manager的pom.xml

4.0.0

com.chinapost

post-parent

1.0-SNAPSHOT

com.chinapost

post-manager

1.0-SNAPSHOT

pom

com.chinapost

post-common

1.0-SNAPSHOT

junit

junit

test

org.slf4j

slf4j-log4j12

org.apache.commons

commons-lang3

${commons-lang3.version}

org.apache.commons

commons-io

${commons-io.version}

org.apache.tomcat.maven

tomcat7-maven-plugin

8999

/

post-manager-pojo

post-manager-dao

post-manager-service

post-manager-web

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

1)以taotao-manager-pojo为例

File——>new——>module

26565bd98353e912e52dea4d14c5a5e2.png

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

721d38e9b6f14a42d989719eb0e5b068.png

继承taotao-manager,填写ArtifactId

c628cf4fdd5f165045798486245e0dc5.png

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

b0d35d74f17e2305e3c9cd5372ab6c6f.png

taotao-manager-pojo的pom.xml

4.0.0

com.chinapost

post-manager

1.0-SNAPSHOT

com.chinapost

post-manager-pojo

1.0-SNAPSHOT

jar

com.chinapost

post-common

1.0-SNAPSHOT

javax.persistence

persistence-api

1.0

taotao-manager-dao的pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

post-manager

com.chinapost

1.0-SNAPSHOT

4.0.0

post-manager-dao

jar

post-manager-dao

http://maven.apache.org

UTF-8

com.chinapost

post-manager-pojo

1.0-SNAPSHOT

org.mybatis

mybatis

com.github.abel533

mapper

taotao-manager-service的pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

post-manager

com.chinapost

1.0-SNAPSHOT

4.0.0

post-manager-service

jar

post-manager-service

http://maven.apache.org

UTF-8

com.chinapost

post-manager-dao

1.0-SNAPSHOT

org.springframework

spring-context

org.springframework

spring-beans

org.springframework

spring-webmvc

com.github.pagehelper

pagehelper

com.github.jsqlparser

jsqlparser

2)taotao-manager-web创建

同样File——>New——>Module

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

51ffdeab45feef716bce3a3d6db0944d.png

同样继承taotao-manager

59c446283407f36077c4d1c1291c5384.png

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

7a3e66b3f8e697b508eef1a04be1a28c.png

taotao-manager-web的pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

post-manager

com.chinapost

1.0-SNAPSHOT

4.0.0

post-manager-web

war

post-manager-web

http://maven.apache.org

com.chinapost

post-manager-service

1.0-SNAPSHOT

commons-fileupload

commons-fileupload

1.3.1

org.springframework

spring-jdbc

org.springframework

spring-aspects

org.mybatis

mybatis-spring

mysql

mysql-connector-java

com.fasterxml.jackson.core

jackson-databind

com.jolbox

bonecp-spring

jstl

jstl

javax.servlet

servlet-api

provided

javax.servlet

jsp-api

provided

joda-time

joda-time

post-manger-web

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

右上角Edit Configurations

89b6120905c9d7d5b5bb713a716474b4.png

选maven

bf071ff9f2076affb59e815d16b961ab.png

3a2fb5ac398c4ded475bee8db9065e05.png

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

e84d74bf05f08bafe4bbc8cd93f4d00a.png

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

1bb86ccc8ccf7f4c063d3b3f477d57e3.png

总结:

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

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

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

taotao-manager-web选择webapp那项。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值