参考网址:
https://blog.csdn.net/shaoming314/article/details/129115912?spm=1001.2014.3001.5501
开源项目地址:
https://gitee.com/thinkgem/jeesite
Spring + Spring MVC + mybatis + Ehcache + shiro + mysql + jsp (主要技术栈)
项目地址:
https://gitee.com/shao_ming314/jeesite
对应分支
shaoming-spring4-dev
https://gitee.com/shao_ming314/jeesite/tree/shaoming-spring4-dev/

每个环境下对应配置文件

4.0.0 com.thinkgem.jeesite jeesite 1.2.8 war JeeSite http://thinkgem.github.com/jeesite 2012-2016 4.1.9.RELEASE 5.2.4.Final 3.2.8 1.2.3 1.0.18 2.6.11 2.0.4 1.2.6 2.4.2 5.21.0 1.7.7 1.2.6 3.3.2 2.4 1.9 1.3.1 1.9.1 2.2.3 1.1.40 1.4.7 17.0 5.5.1 3.9 2.3.20 5.1.30 10.2.0.4.0 1.3.1 1.6 2.2 7.6.14.v20131031 8181 UTF-8 true jeesite-repos Jeesite Repository http://maven.aliyun.com/nexus/content/groups/public jeesite-repos Jeesite Repository http://maven.aliyun.com/nexus/content/groups/public org.springframework spring-core ${spring.version} commons-logging commons-logging org.springframework spring-beans ${spring.version} org.springframework spring-context ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-aop ${spring.version} commons-logging commons-logging org.springframework spring-tx ${spring.version} org.springframework spring-orm ${spring.version} org.springframework spring-jdbc ${spring.version} org.hibernate hibernate-validator ${validator.version} org.aspectj aspectjrt 1.7.4 org.aspectj aspectjweaver 1.7.4 cglib cglib 3.1 org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring ${mybatis-spring.version} com.alibaba druid ${druid.version} mysql mysql-connector-java ${mysql.driver.version} runtime com.oracle ojdbc14 ${oracle.driver.version} system ${project.basedir}/src/main/webapp/WEB-INF/lib/ojdbc14-10.2.0.4.0.jar net.sourceforge.jtds jtds ${mssql.driver.version} runtime org.springframework spring-web ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-oxm ${spring.version} opensymphony sitemesh ${sitemesh.version} taglibs standard 1.1.2 jar javax.servlet jstl 1.2 jar javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.1 provided net.sf.ehcache ehcache-core ${ehcache.version} net.sf.ehcache ehcache-web ${ehcache-web.version} redis.clients jedis 2.5.1 org.apache.shiro shiro-core ${shiro.version} org.apache.shiro shiro-spring ${shiro.version} org.apache.shiro shiro-cas ${shiro.version} commons-logging commons-logging org.apache.shiro shiro-web ${shiro.version} org.apache.shiro shiro-ehcache ${shiro.version} org.activiti activiti-engine ${activiti.version} org.activiti activiti-spring ${activiti.version} org.activiti activiti-explorer ${activiti.version} vaadin com.vaadin dcharts-widget org.vaadin.addons activiti-simple-workflow org.activiti org.slf4j slf4j-log4j12 org.activiti activiti-modeler ${activiti.version} org.activiti activiti-diagram-rest ${activiti.version} org.slf4j slf4j-api ${slf4j.version} org.slf4j jcl-over-slf4j ${slf4j.version} org.slf4j jul-to-slf4j ${slf4j.version} org.slf4j log4j-over-slf4j ${slf4j.version} ch.qos.logback logback-classic ${logback.version} org.apache.commons commons-lang3 ${commons-lang3.version} commons-io commons-io ${commons-io.version} commons-codec commons-codec ${commons-codec.version} commons-fileupload commons-fileupload ${commons-fileupload.version} commons-beanutils commons-beanutils ${commons-beanutils.version} commons-logging commons-logging com.google.guava guava ${guava.version} com.fasterxml.jackson.core jackson-core ${jackson.version} com.fasterxml.jackson.core jackson-databind ${jackson.version} com.fasterxml.jackson.core jackson-annotations ${jackson.version} com.fasterxml.jackson.module jackson-module-jaxb-annotations ${jackson.version} com.thoughtworks.xstream xstream ${xstream.version} net.sf.dozer dozer ${dozer.version} org.freemarker freemarker ${freemarker.version} javax.mail mail 1.4.7 javax.activation activation 1.1.1 org.apache.poi poi ${poi.version} org.apache.poi poi-ooxml ${poi.version} org.apache.poi poi-ooxml-schemas ${poi.version} com.drewnoakes metadata-extractor 2.6.2 com.google.zxing core 2.2 com.google.zxing javase 2.2 org.wltea analyzer 2012_u6 system ${project.basedir}/src/main/webapp/WEB-INF/lib/analyzer-2012_u6.jar net.coobird thumbnailator 0.4.2 system ${project.basedir}/src/main/webapp/WEB-INF/lib/thumbnailator-0.4.2.jar com.ckfinder apache-ant-zip 2.3 system ${project.basedir}/src/main/webapp/WEB-INF/lib/apache-ant-zip-2.3.jar com.ckfinder ckfinder 2.3 system ${project.basedir}/src/main/webapp/WEB-INF/lib/ckfinder-2.3.jar com.ckfinder ckfinderplugin-fileeditor 2.3 system ${project.basedir}/src/main/webapp/WEB-INF/lib/ckfinderplugin-fileeditor-2.3.jar com.ckfinder ckfinderplugin-imageresize 2.3 system ${project.basedir}/src/main/webapp/WEB-INF/lib/ckfinderplugin-imageresize-2.3.jar junit junit 4.11 org.springframework spring-test ${spring.version} bitwalker UserAgentUtils 1.13 system ${project.basedir}/src/main/webapp/WEB-INF/lib/UserAgentUtils-1.13.jar ${project.basedir}/src/main/webapp/WEB-INF/classes/ org.apache.maven.plugins maven-compiler-plugin 3.5.1 ${jdk.version} ${jdk.version} true org.apache.maven.plugins maven-jar-plugin 2.4 ${project.build.sourceEncoding} org.apache.maven.plugins maven-war-plugin 2.4 WEB-INF/classes/org/apache/ibatis/**,WEB-INF/classes/org/mybatis/spring/** static/bootstrap/2.3.1/docs/**,static/ckeditor/_samples/**,static/ckeditor/_source/**,static/ckfinder/_samples/**,static/ckfinder/help/**,static/compressor*/**,static/jquery-jbox/2.3/docs/**,static/jquery-jbox/2.3/Skins2/**,static/jquery-validation/1.11.0/demo/**,static/jquery-ztree/3.5.12/demo/**,static/My97DatePicker/docs/**,static/supcan/doc/**,static/SuperSlide/demo/**,static/treeTable/demo/**,test/** ${project.build.directory}/${project.artifactId} ${project.artifactId} org.apache.maven.plugins maven-eclipse-plugin 2.9 ${downloadSources} false 2.0 5.0 .settings/org.eclipse.core.resources.prefs =${project.build.sourceEncoding}${line.separator}]]> org.springframework.ide.eclipse.core.springnature org.apache.tomcat.maven tomcat6-maven-plugin ${tomcat.version} ${webserver.port} /${project.artifactId} ${project.build.sourceEncoding} org.apache.tomcat.maven tomcat7-maven-plugin ${tomcat.version} ${webserver.port} /${project.artifactId} ${project.build.sourceEncoding} org.mortbay.jetty jetty-maven-plugin ${jetty.version} ${webserver.port} /${project.artifactId} org.mortbay.util.URI.charset ${project.build.sourceEncoding} org.apache.maven.plugins maven-resources-plugin 2.7 org.apache.maven.plugins maven-install-plugin 2.5.2 org.apache.maven.plugins maven-clean-plugin 2.6.1 org.apache.maven.plugins maven-antrun-plugin 1.8 org.apache.maven.plugins maven-dependency-plugin 2.10 src/main/resources false jeesite.properties logback.xml src/main/resources/profiles/${profiles.active} src/test/resources false src/test/resources dev dev true test test prd prd init-db org.dbunit dbunit 2.4.8 org.apache.poi poi 3.2-FINAL org.apache.maven.plugins maven-antrun-plugin 1.7 thinkgem WangZhen thinkgem at 163.com Project lead +8
修改部分


说明
默认环境为 dev 环境

命令
mvn clean package -Dmaven.skip.test=true -Pprd
项目打包 跳过测试 指定为 prd(生产环境) , 不指定环境默认为 dev(开发环境)