idea maven springmvc mybabit 多模块管理整合


一、安装软件jdk1.7,tomcat7.0,idea,mysql,maven

二、在idea中配置jdk

1、依次点开File -->Project Structure,点击左侧标签页,点击SDKs

2、点击+号,选SDK

3、在弹出框选择jdk路径(我本地装了两个jdk,大家可以忽略)

4、点击OK,可以看到jdk配置好了

5、按照这个顺序,可以配置多个jdk

三、idea配置tomcat

1、点击file->setting

2、进入Build, Execution, Deployment->Application Server

 三、idea配置maven

1. 下载Maven 
官方地址:http://maven.apache.org/download.cgi

下载

解压并新建一个本地仓库文件夹

解压新建本地仓库

2.配置本地仓库路径 
打开此文件 
这里写图片描述

3.配置maven环境变量

点击更改设置 
点击环境变量 
新建M2_HOME 
配置Path 
查询是否配置成功

4.在IntelliJ IDEA中配置maven 
打开-File-Settings 
配置maven

四、创建多模块项目

1、创建项目file->new->project

2、选择maven类型项目

3、填写maven项目信息

4、创建框架模块

5、按照框架模块方式创建工具模块(vlm_common)、web模块(vlm_web)、项目模块1(vlm_module1)、项目模块2(vlm_module2)

五、配置vlm_web项目web类型项目

六、配置根目录pom.xml

<?xml version="1.0" encoding="UTF-8"?>
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">
4.0.0

com.vlm.system
vlm_parent
pom
1.0-SNAPSHOT

vlm_frame
vlm_common
vlm_module1
vlm_web
vlm_module2
vlm_module3



UTF-8
1.7
1.7

1.8.0-alpha2
1.2.17




junit
junit
3.8.1
test



log4j
log4j
${log4j.version}


org.slf4j
slf4j-api
${slf4j.version}




org.slf4j
slf4j-log4j12
1.8.0-alpha2
test




C:\Users\Administrator\IdeaProjects\vlm_parent\vlm_web\src\main\webapp\WEB-INF\classes
C:\Users\Administrator\IdeaProjects\vlm_parent\vlm_web\src\main\webapp\WEB-INF\classes




maven-clean-plugin
3.1.0



maven-resources-plugin
3.0.2


maven-compiler-plugin
3.8.0


maven-surefire-plugin
2.22.1


maven-war-plugin
3.2.2


maven-install-plugin
2.5.2


maven-deploy-plugin
2.8.2





src/main/java

**/*.xml

true


src/main/resources
true




七、配置框架模块pom.xml以及springmvc、mybabit框架配置信息
1、pom.xml
<?xml version="1.0" encoding="UTF-8"?>
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">

vlm_parent
com.vlm.system
1.0-SNAPSHOT

4.0.0

vlm_frame
jar


4.3.9.RELEASE

3.2.6






org.springframework
spring-core
${spring.version}



org.springframework
spring-beans
${spring.version}



org.springframework
spring-context
${spring.version}



org.springframework
spring-jdbc
${spring.version}


org.springframework
spring-tx
${spring.version}



org.springframework
spring-web
${spring.version}


org.springframework
spring-webmvc
${spring.version}



org.springframework
spring-aop
${spring.version}



org.springframework
spring-test
${spring.version}


org.springframework
spring-orm
${spring.version}


org.springframework
spring-expression
compile
${spring.version}



org.springframework
spring-aspects
${spring.version}



org.springframework
spring-context-support
${spring.version}



org.springframework
spring-instrument
${spring.version}



org.springframework
spring-instrument-tomcat
${spring.version}



org.springframework
spring-jms
${spring.version}



org.springframework
spring-jms
${spring.version}


org.springframework
spring-oxm
${spring.version}


org.springframework
spring-websocket
${spring.version}


org.springframework
spring-webmvc-portlet
${spring.version}




org.mybatis
mybatis
3.4.1



org.mybatis
mybatis-spring
1.3.0





commons-beanutils
commons-beanutils
1.8.3


commons-collections
commons-collections
3.2.1


commons-dbcp
commons-dbcp
1.4


commons-fileupload
commons-fileupload
1.3.1


commons-io
commons-io
2.5


commons-lang
commons-lang
2.6


commons-logging
commons-logging
1.1.1


commons-pool
commons-pool
1.6



org.antlr
antlr-runtime
3.4



org.aspectj
aspectjweaver
1.8.9


c3p0
c3p0
0.9.1.2



net.sf.ezmorph
ezmorph
1.0.3



com.fasterxml.jackson.core
jackson-annotations
2.7.4


com.fasterxml.jackson.core
jackson-core
2.7.4


org.codehaus.jackson
jackson-core-asl
1.8.8


com.fasterxml.jackson.core
jackson-databind
2.7.4


org.codehaus.jackson
jackson-mapper-asl
1.8.8


com.fasterxml.jackson.module
jackson-module-jaxb-annotations
2.2.1


net.sf.json-lib
json-lib
2.4
jdk15


jstl
jstl
1.2




mysql
mysql-connector-java
5.1.16


de.regnis.q.sequence
sequence-library
1.0.3


org.tmatesoft.sqljet
sqljet
1.1.11




2、springMvc_servlet.xml
<?xml version="1.0" encoding="UTF-8"?>

xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd">



























application/json;charset=UTF-8
text/html;charset=UTF-8
















class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">


destroy-method="close">














































































3、mybabit_config.xml
<?xml version="1.0" encoding="UTF-8"?>
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">






4、log4j.properties
# rootLogger参数分别为:根Logger级别,输出器stdout,输出器log
#log4j.rootLogger = info,stdout,log

# 输出信息到控制台
#log4j.appender.stdout = org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern = %d [%-5p] %l %rms: %m%n

# 输出DEBUG级别以上的日志到D://logs/debug.log
#log4j.appender.log = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.log.DatePattern = '.'yyyy-MM-dd
#log4j.appender.log.File = D://debug.log
#log4j.appender.log.Encoding = UTF-8
#log4j.appender.log.Threshold = INFO
#log4j.appender.log.layout = org.apache.log4j.PatternLayout
#log4j.appender.log.layout.ConversionPattern = %d [%-5p] (%c.%t): %m%n
log4j.rootLogger= INFO,stdout,E

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =%d [%-5p] (%c): %m%n



log4j.appender.D1 = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D1.File = ${springLog.root}/WEB-INF/logs/error.log
log4j.appender.D1.Append = true
log4j.appender.D1.Threshold = ALL
log4j.appender.D1.layout = org.apache.log4j.PatternLayout
log4j.appender.D1.layout.ConversionPattern = %d [%-5p] (%c): %m%n


log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ${springLog.root}/WEB-INF/logs/taskproject.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = INFO
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%d [%-5p] (%c)\: %m%n
5、jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/taskms?allowMultiQueries=true
username=root
password=root
initialSize=0
maxActive=20
maxIdle=20
minIdle=1
maxWait=60000

七、配置vlm_common工具模块pom.xml
1、pom.xml
<?xml version="1.0" encoding="UTF-8"?>
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">

vlm_parent
com.vlm.system
1.0-SNAPSHOT

4.0.0
jar
vlm_common


com.vlm.system
vlm_frame
1.0-SNAPSHOT



八、vlm_web模块pom.xml和web.xml信息
1、pom.xml
<?xml version="1.0" encoding="UTF-8"?>
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">

vlm_parent
com.vlm.system
1.0-SNAPSHOT

4.0.0
war
vlm_web


com.vlm.system
vlm_frame
1.0-SNAPSHOT




2、web.xlm信息
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
Archetype Created Web Application


/index.jsp




webAppRootKey
springLog.root



log4jConfigLocation
classpath:log4j.properties




log4jRefreshInterval
6000



org.springframework.web.util.Log4jConfigListener


CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8



CharacterEncodingFilter
/*


springMvc
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:springMvc-servlet.xml

2



springMvc
*.do


60


九、vlm_module1、vlm_module2 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
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">

vlm_parent
com.vlm.system
1.0-SNAPSHOT

4.0.0

vlm_module1


com.vlm.system
vlm_common
1.0-SNAPSHOT



相关