解压Maven安装包
配置环境变量
创建本地仓库
在项目文件夹下创建repository文件夹,里面放与项目有关的jar包
复制一份Maven中confg中的settings.xml文件放入repository文件夹中,并修改settings.xml文件
指定本地仓库的位置
D:\workspaces\template\repository
在eclipse中 Window--->Preferences
加载maven
这里添加的是maven的安装目录,也就是解压目录
加载本地仓库
Maven的常见打包方式:jar、war、pom
Pom工程一般都是父工程,管理jar包的版本、maven插件的版本、统一的依赖管理。聚合工程。
e3-parent:父工程,管理jar包的版本号。 打包方式pom
| 项目中所有工程都应该继承父工程。
|--e3-common:通用的工具类通用的pojo。 打包方式jar
|--e3-manager:服务层工程。聚合工程。 Pom工程
|--e3-manager-dao: 打包方式jar
|--e3-manager-pojo: 打包方式jar
|--e3-manager-interface: 打包方式jar
|--e3-manager-service: 打包方式:jar
|--e3-manager-web:表现层工程。 打包方式war
pom.xml
4.0.0
cn.e3mall
e3-parent
0.0.1-SNAPSHOT
pom
4.12
4.2.4.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
3.3
3.4.2-fix
0.9.1
1.3.1
2.7.2
4.10.3
2.5.3
3.4.7
0.1
5.11.2
2.3.23
2.2.2
joda-time
joda-time
${joda-time.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
org.apache.commons
commons-io
${commons-io.version}
commons-net
commons-net
${commons-net.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
org.quartz-scheduler
quartz
${quartz.version}
junit
junit
${junit.version}
test
org.slf4j
slf4j-log4j12
${slf4j.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
com.github.miemiedev
mybatis-paginator
${mybatis.paginator.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
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.springframework
spring-jms
${spring.version}
org.springframework
spring-context-support
${spring.version}
jstl
jstl
${jstl.version}
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
jsp-api
${jsp-api.version}
provided
commons-fileupload
commons-fileupload
${commons-fileupload.version}
redis.clients
jedis
${jedis.version}
org.apache.solr
solr-solrj
${solrj.version}
com.alibaba
dubbo
${dubbo.version}
org.apache.zookeeper
zookeeper
${zookeeper.version}
com.github.sgroschupf
zkclient
${zkclient.version}
org.apache.activemq
activemq-all
${activemq.version}
org.freemarker
freemarker
${freemarker.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
UTF-8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
pom.xml
4.0.0
cn.e3mall
e3-parent
0.0.1-SNAPSHOT
cn.e3mall
e3-common
0.0.1-SNAPSHOT
joda-time
joda-time
org.apache.commons
commons-lang3
org.apache.commons
commons-io
commons-net
commons-net
com.fasterxml.jackson.core
jackson-databind
org.apache.httpcomponents
httpclient
org.quartz-scheduler
quartz
junit
junit
test
org.slf4j
slf4j-log4j12
pom.xml
4.0.0
cn.e3mall
e3-parent
0.0.1-SNAPSHOT
cn.e3mall
e3-manager
0.0.1-SNAPSHOT
pom
cn.e3mall
e3-common
0.0.1-SNAPSHOT
e3-manager-pojo
e3-manager-dao
e3-manager-interface
e3-manager-service
e3-manager-web
org.apache.tomcat.maven
tomcat7-maven-plugin
/
8080
pom.xml
4.0.0
cn.e3mall
e3-manager
0.0.1-SNAPSHOT
e3-manager-pojo
创建方法与pojo一样
pom.xml
4.0.0
cn.e3mall
e3-manager
0.0.1-SNAPSHOT
e3-manager-dao
cn.e3mall
e3-manager-pojo
0.0.1-SNAPSHOT
org.mybatis
mybatis
org.mybatis
mybatis-spring
com.github.miemiedev
mybatis-paginator
com.github.pagehelper
pagehelper
mysql
mysql-connector-java
com.alibaba
druid
src/main/java
**/*.properties
**/*.xml
false
dao层的bulid标签里的东西要注意一下,如果不添加,编译的时候不带mapper里的.xml文件,后面的程序执行的时候就会报错
pom.xml
4.0.0
cn.e3mall
e3-manager
0.0.1-SNAPSHOT
e3-manager-interface
cn.e3mall
e3-manager-pojo
0.0.1-SNAPSHOT
pom.xml
4.0.0
cn.e3mall
e3-manager
0.0.1-SNAPSHOT
e3-manager-service
cn.e3mall
e3-manager-dao
0.0.1-SNAPSHOT
cn.e3mall
e3-manager-interface
0.0.1-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-webmvc
org.springframework
spring-jdbc
org.springframework
spring-aspects
org.springframework
spring-jms
org.springframework
spring-context-support
pom.xml
4.0.0
cn.e3mall
e3-manager
0.0.1-SNAPSHOT
e3-manager-web
war
cn.e3mall
e3-manager-service
0.0.1-SNAPSHOT
jstl
jstl
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
在web层一定要有这个文件夹,否则会报错,可以在工程上右键java EE Tools--Generate 。。。。来添加这个文件夹。
在web层编写一个jsp文件测试工程是否搭建完成
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
Insert title here
success
安装(右键 Run as----Maven install)e3-common,e3-manager,e3-parent这三个工程
在e3-manager工程上右键----Run As---Maven build----输入 clean tomcat7:run
出现8080端口表示启动成功
在浏览器地址栏上输入 localhost:8080
环境搭建成功!!!!!!!!!!!!!!
启动e3-manager-web或者启动e3-manager时都可以正常访问,因为e3-manager包含e3-manager-web
但是如果两个一起启动,另一个就会报错
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project e3-manager-web: Failed to clean project: Failed to delete D:\workspaces\template\e3-manager\e3-manager-web\target\tomcat\logs\access_log.2018-10-23 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException