宜立方商城----使用maven搭建商城项目

准备工作

安装maven

解压Maven安装包

配置环境变量

 

宜立方商城----使用maven搭建商城项目_第1张图片

宜立方商城----使用maven搭建商城项目_第2张图片

宜立方商城----使用maven搭建商城项目_第3张图片

宜立方商城----使用maven搭建商城项目_第4张图片

创建本地仓库

在项目文件夹下创建repository文件夹,里面放与项目有关的jar包

宜立方商城----使用maven搭建商城项目_第5张图片

复制一份Maven中confg中的settings.xml文件放入repository文件夹中,并修改settings.xml文件

宜立方商城----使用maven搭建商城项目_第6张图片

指定本地仓库的位置

  
  D:\workspaces\template\repository

eclipse配置

在eclipse中  Window--->Preferences

加载maven

宜立方商城----使用maven搭建商城项目_第7张图片

这里添加的是maven的安装目录,也就是解压目录

加载本地仓库

宜立方商城----使用maven搭建商城项目_第8张图片

宜立方商城----使用maven搭建商城项目_第9张图片

项目搭建

项目结构

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

e3-parent

宜立方商城----使用maven搭建商城项目_第10张图片

宜立方商城----使用maven搭建商城项目_第11张图片

宜立方商城----使用maven搭建商城项目_第12张图片

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
					1.7
					UTF-8
				
			
		
		
			
				
				
					org.apache.tomcat.maven
					tomcat7-maven-plugin
					2.2
				
			
		
	

e3-common

宜立方商城----使用maven搭建商城项目_第13张图片

宜立方商城----使用maven搭建商城项目_第14张图片

宜立方商城----使用maven搭建商城项目_第15张图片

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
		
	

e3-manager

宜立方商城----使用maven搭建商城项目_第16张图片

宜立方商城----使用maven搭建商城项目_第17张图片

宜立方商城----使用maven搭建商城项目_第18张图片

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
				
			
		
	

e3-manager-pojo

宜立方商城----使用maven搭建商城项目_第19张图片

宜立方商城----使用maven搭建商城项目_第20张图片

pom.xml


	4.0.0
	
		cn.e3mall
		e3-manager
		0.0.1-SNAPSHOT
	
	e3-manager-pojo

e3-manager-dao

创建方法与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文件,后面的程序执行的时候就会报错

e3-manager-interface

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
		
	

e3-manager-service

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
		
	

e3-manager-web

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 。。。。来添加这个文件夹。

宜立方商城----使用maven搭建商城项目_第21张图片

在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

宜立方商城----使用maven搭建商城项目_第22张图片

宜立方商城----使用maven搭建商城项目_第23张图片

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

 

 

 

 

你可能感兴趣的:(壹立方商城项目)