-1:为什么还要写某马的某淘商城呢?

  答:万物更新,季节交替。新人总把旧人换。所以呢,前人写了N多遍的东西,我们依旧在学,所以下决心写某马的某淘商城。(也因为在学校还没找工作,所以找个相对长期的事情做~~~)。

-2:为什么选择这个项目呢?

  答:LZ还是在校生,想给自己攒点经验,所以从网上找的视频,也刚学完ssh,ssm框架,找个项目练练手。

-3:为什么看着视频还写博客呢?

  答:好记性不如烂笔头啊,这东西看着视频怼,最后写写博客,日后好看看,算是自己脑补吧。(所以还请大牛,大虾们多多指教哦~~~)。

-4:为什么写着某马-某淘商城呢?

  答:因为LZ不想被怀疑打广告哦~~~(这里说句实话,其实想要学的好而快,国内大型培训机构的免费视频也是一个给自己快速充电的充电宝啊,眼看国内互联网行业真是一天一个样子。不罗嗦了,作为菜鸟的我眼中技术才是Number one);

-5:顺便LZ自己脑补一下互联网电商行业的名词!!!

  B2B模式:商家到商家---->阿里巴巴1688(lz特别关注过这个,还不错,建议看看,批发网),慧聪网,铭万网;

  B2C模式:商家到用户---->京东;

  C2C模式:用户到用户---->淘宝;

  B2B2C模式:商家到商家到用户---->天猫;

  O2O模式:线上到线下---->美团,百度外卖,饿了么;(插一句,LZ觉得美团还真不错,每次出去玩都用的美团,lz这里给王兴CEO点个赞)


1:工程搭建---->使用maven管理工程。

  1.1:使用maven管理工程可以对Jar包的管理,工程之间的依赖管理,自动打包;

  1.2:maven常使用jar(jar包),war(web工程打包),pom(project object model)打包方式。pom一般指父工程,管理jar包的版本,maven插件的版本,统一的依赖管理。聚合工程;

  1.3:开发环境:

    Eclipse Mars.2 Release (4.5.2) + JDK1.7 +Tomcat 7.0 + apache-maven-3.5.0 +mysql5.7

    注意:自己maven的本地仓库记得修改一下,之前写过,这里不啰嗦:http://www.cnblogs.com/biehongli/p/6753234.html

2:开始搭建父工程(parent project):父工程,打包方式pom,管理jar包的版本号,项目中所有工程都应该继承父工程;

  2.1:File--->New--->Other--->Maven--->Maven Project--->{create a simple project(skip archetype selection跳过原型选择)}--->next--->如下图--->finish

    

  2.2:上面操作结束,开始配置一下pom.xml,这里直接复制粘贴的;由于太长了,所以不直接显示了;

 <project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging> <!-- ssm的版本号 -->
<properties>
<junit.version>4.12</junit.version>
<spring.version>4.2.4.RELEASE</spring.version>
<mybatis.version>3.2.8</mybatis.version>
<mybatis.spring.version>1.2.2</mybatis.spring.version>
<mybatis.paginator.version>1.2.15</mybatis.paginator.version>
<mysql.version>5.1.32</mysql.version>
<slf4j.version>1.6.4</slf4j.version>
<jackson.version>2.4.2</jackson.version>
<druid.version>1.0.9</druid.version>
<httpclient.version>4.3.5</httpclient.version>
<jstl.version>1.2</jstl.version>
<servlet-api.version>2.5</servlet-api.version>
<jsp-api.version>2.0</jsp-api.version>
<joda-time.version>2.5</joda-time.version>
<commons-lang3.version>3.3.2</commons-lang3.version>
<commons-io.version>1.3.2</commons-io.version>
<commons-net.version>3.3</commons-net.version>
<pagehelper.version>3.4.2-fix</pagehelper.version>
<jsqlparser.version>0.9.1</jsqlparser.version>
<commons-fileupload.version>1.3.1</commons-fileupload.version>
<jedis.version>2.7.2</jedis.version>
<solrj.version>4.10.3</solrj.version>
<dubbo.version>2.5.3</dubbo.version>
<zookeeper.version>3.4.7</zookeeper.version>
<zkclient.version>0.1</zkclient.version>
<activemq.version>5.11.2</activemq.version>
<freemarker.version>2.3.23</freemarker.version>
<quartz.version>2.2.2</quartz.version>
</properties> <!-- 依赖管理,管理版本号 -->
<dependencyManagement>
<dependencies>
<!-- 时间操作组件 -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${joda-time.version}</version>
</dependency>
<!-- Apache工具组件 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>${commons-net.version}</version>
</dependency>
<!-- Jackson Json处理工具包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>${httpclient.version}</version>
</dependency>
<!-- quartz任务调度框架 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz.version}</version>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- 日志处理 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>${mybatis.paginator.version}</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- JSP相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp-api.version}</version>
<scope>provided</scope>
</dependency>
<!-- 文件上传组件 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons-fileupload.version}</version>
</dependency>
<!-- Redis客户端 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
<!-- solr客户端 -->
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>${solrj.version}</version>
</dependency>
<!-- dubbo相关 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${zookeeper.version}</version>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>${zkclient.version}</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>${activemq.version}</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>${freemarker.version}</version>
</dependency> </dependencies>
</dependencyManagement> <build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
</build> </project>

  2.3:开始搭建子工程taotao-common,继承父工程taotao-parent,通用的工具类通用的pojo(Plain Ordinary Java Object普通的java类)。打包方式jar;

    File--->New--->Other--->Maven--->Maven Project--->{create a simple project(skip archetype selection跳过原型选择)}--->next--->如下图--->finish

    

  2.4:上面操作结束之后,将taotao-common的pom.xml配置一下,需要注意的是将插件从父工程拷贝过来之后可以将<version>...</version>去掉,因为版本号已经在父工程中定义好了,同时之前如果自己没将jar包拷贝到自己的本地仓库中,那么你将父工程的插件拷贝到taotao-common的pom.xml中的时候将在线下载到你的本地仓库中;

 <project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-common</artifactId>
<version>0.0.1-SNAPSHOT</version> <!-- 添加依赖 -->
<dependencies>
<!-- 时间操作组件 -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
<!-- Apache工具组件 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId> </dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
</dependency>
<!-- Jackson Json处理工具包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<!-- httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<!-- quartz任务调度框架 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<!-- 日志处理 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency> </dependencies> </project>

   2.5:开始搭建子工程taotao-manager,继承父工程taotao-parent;服务层工程。聚合工程。Pom工程;

    File--->New--->Other--->Maven--->Maven Project--->{create a simple project(skip archetype selection跳过原型选择)}--->next--->如下图--->finish

    

  2.6:操作完上面的,将taotao-manager的pom.xml配置一下,因为taotao-manager依赖于taotao-common。如下:

 <project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging> <!-- taotao-manager依赖taotao-common -->
<dependencies>
<dependency>
<groupId>com.taotao</groupId>
<artifactId>taotao-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency> </dependencies> </project>

  2.7:创建好taotao-manager之后开始创建taotao-manager的模块,操作如:鼠标右击taotao-manager--->New---->Other--->Maven---->Maven Module---->Next--->{create a simple project(skip archetype selection跳过原型选择)}    Module Name:taotao-manager-dao  ---->Next ---->Finish

  注意:操作过程中,会下载东西,等待下载即可;同理创建完taotao-manager-pojo,taotao-manager-interface,这两个打包方式都是jar;taotao-manager-service;这个打包的方式是war;

  2.8:以上都弄好之后,taotao-manager-dao的pom.xml依赖taotao-manager-pojo;所以需要在taotao-manager-dao的pom.xml依赖一下,又由于dao层换成框架的话,这里使用mybatis,所以呢,也要依赖一下mybatis,jdbc,连接池,分页。但是呢,这里出现了一下小插曲,很有意思哈!讲一下小插曲哈。

 <project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>taotao-manager-dao</artifactId> <!-- taotao-manager-dao的pom.xml依赖taotao-manager-pojo; -->
<dependencies>
<dependency>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager-pojo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency> <!-- 添加mybatis的依赖,dao层使用框架的话就配置mybatis -->
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</dependency>
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency> </dependencies> </project>

!!!后来发现啊,是自己搞错了。详情见最后的重要提醒;

  错误小插曲分享:按照教程操作的,出错的,绝对不是我操作错了,而是我看的淘淘商城是2016.9月份的,而出现的错误呢,就是mybatis的分页出了一个这样的错误:Missing artifact com.github.pagehelper:pagehelper:jar:3.4.2-fix,我也没百度,我猜着啊,估计就是下载不进去包,为啥呢,我去https://github.com/pagehelper上面一个(mybatis的分页保存在github上),版本都已经更新到5.0.1了,而且是最近更新的,我怀着试试的把握,把父工程的<pagehelper.version>3.4.2-fix</pagehelper.version>改成了<pagehelper.version>5.0.0</pagehelper.version>,不报错了。

  错误分享小结:作为一个未踏入社会的小菜鸟,希望我这个小菜鸟以后出现问题先思考,再百度,实在不行只能请教大虾了。 

  2.9:taotao-manager-interface依赖taotao-manager-pojo,所以在taotao-manager-interface的pom.xml依赖一下taotao-manager-pojo,配置如下所示:

 <project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>taotao-manager-interface</artifactId> <!-- taotao-manager-interface依赖taotao-manager-pojo -->
<dependencies>
<dependency>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager-pojo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies> </project>

  2.10:最后一个哈,taotao-manager-service依赖taotao-manager-dao,所以taotao-manager-service的pom.xml需要依赖一下taotao-manager-dao,和依赖spring框架,所以呢,配置如下所示:

 <project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>taotao-manager-service</artifactId>
<packaging>war</packaging> <!-- taotao-manager-service依赖taotao-manager-dao -->
<dependencies>
<!-- dao层 -->
<dependency>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager-dao</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency> <!-- service层呢,使用框架的话就需要依赖spring -->
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency> </dependencies> </project>

  注意:由于taotao-manager-service的打包方式是war,所以呢,配置好这些依旧会报错,需要将web的目录配置完整,在src/main/webapp下面创建文件夹WEB-INF/web.xml,创建好之后立马不报错了。

  2.11:表现层工程:taotao-manager-web,打包方式:war包方式;操作如下所示:

    File--->New--->Other--->Maven--->Maven Project--->{create a simple project(skip archetype selection跳过原型选择)}--->next--->如下图所示--->finish

    

  2.12:创建好taotao-manager-web之后配置一下pom.xml的依赖,taotao-manager-web是表现层,依赖于springMVC,jsp等等,配置如下所示:

   注意:由于taotao-manager-web的打包方式是war,所以呢,配置好这些依旧会报错,需要将web的目录配置完整,在src/main/webapp下面创建文件夹WEB-INF/web.xml,创建好之后立马不报错了。

 <project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager-web</artifactId>
<version>0.0.1-SNAPSHOT</version> <!-- taotao-manager-web是表现层,依赖于springMVC,jsp等等 -->
<dependencies> <!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<!-- JSP相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<scope>provided</scope>
</dependency> </dependencies>
</project>

3:上面将部分工程搭建起来之后,下面就使用tomcat插件启动工程;配置就在taotao-manager-web的pom.xml配置文件里面;

 <project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.taotao</groupId>
<artifactId>taotao-manager-web</artifactId>
<version>0.0.1-SNAPSHOT</version> <!-- taotao-manager-web是表现层,依赖于springMVC,jsp等等 -->
<dependencies> <!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<!-- JSP相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<scope>provided</scope>
</dependency>
</dependencies> <!-- 使用tomcat插件启动工程 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>8081</port>
</configuration>
</plugin>
</plugins>
</build> <packaging>war</packaging>
</project>

  3.1:配置好之后就进行tomcat测试,测试如下,首先在taotao-manager-web的src/main/webapp/下面创建一个index.jsp页面;

 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试tomcat是否搭建成功</title>
</head>
<body> <h1>hello 淘淘商城</h1> </body>
</html>

  3.2:创建好index.jsp之后就可以进行测试了,测试如下所示,首先鼠标右击taotao-manager-web--->Run as --->Maven build,如下所示:

  注意:(后来你发现,报错了,是因为你自己的本地仓库里面没有taotao-parent这个项目,所以将taotao-parent安装到本地仓库即可即可)

    

  3.3:安装taotao-parent到本地仓库操作如下所示:鼠标右击taotao-parent--->Run as--->Maven install即可;然后按照上面的操作,鼠标右击taotao-manager-web--->Run as --->Maven build,运行项目,发现可以运行了,然后去浏览器输入localhost:8081如下所示,可以运行,完成tomcat插件的配置;

  

  3.4:当你第一次鼠标右击taotao-manager-web--->Run as --->Maven build,之后就可以不用如此操作了,可以按照下面这样操作:

    

  3.5:按照下面的操作删除刚才创建的maven build或者其他maven .....

     

  3.6:同理,在taotao-manager-web的pom.xml依赖一下taotao-common,然后将taotao-common安装到本地仓库和taotao-parent操作一样,之后再运行即可,这里不做叙述,上面的taotao-manager-web也没加,如果看本博客的,记得加一下即可;

  3.7:tomcat运行聚合工程,如taotao-manager,将taotao-manager-web的pom.xml里面的tomcat配置复制到taotao-manager的pom.xml中即可,即下面这段话;

 <!-- 使用tomcat插件启动工程 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>8080</port>
</configuration>
</plugin>
</plugins>
</build>

  3.9:我估计啊,你肯定也会遇到这个错误,所以贴一下吧,这个错误呢,其实也不算错误,说出来你可能笑死,错误如下所示:

    其实呢,开始我遇到过好几次,琢磨这是个啥错误呢,我也没百度,就思考了一下,我再次运行项目的时候并没有关闭上次运行,所以当我再次点击Run as--->taotao-manager-web的时候就报错了,当我关闭上次运行的结果之后再次点击运行,没问题了。

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project taotao-manager-web: Failed to clean project: Failed to delete E:\Android_java_resouce\JAVA_EE\eclipse\workspace\taotao-manager-web\target\tomcat\logs\access_log.2017-04-26 -> [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

4:Svn的下载,安装,使用。

  4.1:这里就不错做了,给大家百度了几个博客园大牛写的,看了一下,还不错;

  传送门:http://www.cnblogs.com/wainiwann/p/3912214.html

  或者http://www.cnblogs.com/jiahuafu/archive/2012/12/22/2828955.html,百度还有很多,学会即可。

   4.2:如何将eclipse的代码上传到svn服务器呢?操作如下所示:在VisualSVN服务器上面创建一个仓库,然后右击trunk(主干)复制路径。

       

  4.3:鼠标右击taotao-parent--->Team---->Share Project,发现没有svn和git供选择,那么需要安装一下svn,这里省去了;

      传送门:http://blog.csdn.net/u012453843/article/details/64624383对于这个如果没有安装成功,选择一下箭头指的估计就能安装成功了。我是这么琢磨出来了;安装好之后再鼠标右击taotao-parent--->Team---->Share Project就行了;

     

      SVN使用教程:https://jingyan.baidu.com/article/2c8c281daaeaaa0009252a64.html     

  4.4:鼠标右击taotao-parent--->Team---->Share Project--->SVN---->Next--->创建新的资源库位置--->Next--->URL(右击trunk(主干)复制路径)--->Next--->使用项目名称做文件夹名--->Next--->Finish--->用户名/密码---》OK;

纸上得来终觉浅,绝知此事要躬行;就连eclipse上传到svn都处处为难我;~~~

           就是当你点击上面最后一个Finish之后会让你输入用户名和密码,你看看,第一个是电脑的账号和密码,输入之后又弹出一个用户名和密码,试了好几遍,还特意百度了一下,啥忘记svn账号密码咋办,[吐血],其实就是在VisualSVN的users上面创建一个用户和密码,然后就登陆,点击ok即可;出现一个是否同步的弹出框,点击yes看一下;

                                                

  4.5:上传到svn的方法如:如果不需要上传的直接忽略即可,鼠标右键--->.settings添加至svn:ignore(D)--->ok;忽略即可;

     提交方法:鼠标右键taotao-parent--->提交--->ok即可;现在去VisualSVN看一下,已经上传到svn上面了;

  4.6:然后接着将其他工程都提交到svn上面。基本上是同理的,这里不作多叙述了。如果上一个冲突的就更新一下,然后提交了就行;

  4.7:如何设置忽略什么文件?:Window--->Preferences--->Team--->Ignored Resources--->Add pattern--->输入忽略的文件即可,比如.settings(这个一个字母或者标点都不能错哈;)


至此,写写停停,先写到这里吧~~~下面我反思了一下;


+1:为什么反思呢?

  答:我发现,如果不反思,不思考,就算自己有了目标,偶尔也会迷茫,我想这是所有程序猿修炼之路必须经历的吧;

     人生四大境界:不知道自己不知道 知道自己不知道 不知道自己知道 知道自己知;

某马-某淘商城的day01--->分析,工程搭建,tomcat插件启动工程,svn,反思的更多相关文章

  1. (转)淘淘商城系列——使用maven tomcat插件启动聚合工程

    http://blog.csdn.net/yerenyuan_pku/article/details/72672389 上文我们一起学习了如何使用maven tomcat插件来启动web工程,本文我们 ...

  2. (转)淘淘商城系列——Solr集群搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72957201 我们之前做的搜索使用的是Solr的单机版来实现的,正是由于我们现在商品数据量不多 ...

  3. (转)淘淘商城系列——使用maven tomcat插件启动web工程

    http://blog.csdn.net/yerenyuan_pku/article/details/72672138 上文我们一起学习了怎样搭建maven工程,这篇文章我就来教大家一起学习怎样用to ...

  4. 购物商城学习--第三讲(tomcat插件启动web工程)

    此处提到的tomcat插件即maven工程集成的tomcat插件,可以在添加maven的tomcat插件之后,在本地通过脚本或者命令行方式运行web工程,tomcat插件启动只需要修改一个端口即可,非 ...

  5. JAVAEE——淘淘商城第一天:电商行业的背景和技术特点,商城的介绍、技术的选型、系统架构和工程搭建

    1. 学习计划 1.电商行业的背景. 2.电商行业的技术特点 3.商城的介绍 a) 常用的名词介绍 b) 系统功能介绍 4.淘淘商城的系统架构 a) 传统架构 b) 分布式架构 c) 基于服务的架构 ...

  6. day68_淘淘商城项目_01

    原文:day68_淘淘商城项目_01 课程计划 第一天: 1.电商行业的背景介绍--电子商务 2.淘淘商城的系统架构 a) 功能介绍 b) 架构讲解 3.工程搭建--后台工程 a) 使用maven搭建 ...

  7. day68_淘淘商城项目_01_电商介绍 + 互联网术语 + SOA + 分布式 + 集群介绍 + 环境配置 + 框架搭建_匠心笔记

    课程计划 第一天: 1.电商行业的背景介绍--电子商务 2.淘淘商城的系统架构 a) 功能介绍 b) 架构讲解 3.工程搭建--后台工程 a) 使用maven搭建工程(工程大) b) 使用maven的 ...

  8. JAVAEE——宜立方商城01:电商行业的背景、商城系统架构、后台工程搭建、SSM框架整合

    1. 学习计划 第一天: 1.电商行业的背景. 2.宜立方商城的系统架构 a) 功能介绍 b) 架构讲解 3.工程搭建-后台工程 a) 使用maven搭建工程 b) 使用maven的tomcat插件启 ...

  9. 淘淘商城_day01_课堂笔记

    今日大纲 聊聊电商行业 电商行业发展 11.11 2015双11: 2016年: 预测:2017年的双11交易额将达到:1400亿 电商行业技术特点 淘淘商城简介 淘淘商城的前身 电商行业的概念 B2 ...

随机推荐

  1. JVM-Java程序性能监控-初级篇

    前篇 - 小伙们都知道,java程序的性能监控主要是针对jvm中heap的监控~ 那么在做压力测试时如何对heap.线程等一系列的指标进行的监控的呢? 首先-你若不懂命令,那么就需要了解一套Java程 ...

  2. JavaScript 基础阶段测试题

    JavaScript 基础阶段测试题,试试你能得多少分? 一.选择题1.分析下段代码输出结果是( )    var arr = [2,3,4,5,6];    var sum =0;    for(v ...

  3. Octave Tutorial(《Machine Learning》)之第四课《绘图数据》

    第四课 Plotting Data 绘图数据 t = [0,0.01,0.98]; y1 = sin(2*pi*4*t); y2 = cos(2*pi*4*t); plot(t,y1);(绘制图1) ...

  4. idea调试SpringMvc, 出现:”通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明“错误的解决方法

    调试json格式输出,出现以下错误: HTTP Status 500 - Servlet.init() for servlet HelloDispatcher threw exception   ty ...

  5. ELK5.0安装教程

    ELK升级后,安装稍微发生了点变化,在Elasticsearch中增加了很多资源上的限制,其他的倒是没什么变化.不过所有的安装都是基于JDK已经安装完的情况,且为1.8版本. 安装Elasticsea ...

  6. BootStrap入门教程 (三)

    本文转自 http://www.cnblogs.com/ventlam/archive/2012/06/05/2524966.html 上讲回顾:Bootstrap的基础CSS(Base CSS)提供 ...

  7. [译]Selenium Python文档:一、安装

    1.1.简介 Selenium Python为使用Selenium WebDriver来编写功能/验证测试提供了一个简单的API接口.通过Selenium Python API,你可以以一种非常直观的 ...

  8. Screen的简单使用

    第1步:新建窗口 输入: screen [-S <作业名称>] 第2步:随便干些什么 在窗口中执行任意命令,干什么都行 第3步:挂起窗口 Ctrl + a d 第4步:还原窗口 scree ...

  9. sql 语句写的行列转换

    以前面试老遇到一个行列转换的问题,今天没事,顺便记录一下 假设有这样一张表,如下图,创建表就不说了,直接建或者SQL语句都行 sql语句如下 --第一种 select name as 姓名, max( ...

  10. div背景图片或颜色不显示的解决办法

    背景图片不显示的原因: 1. css没有被调用 2. css图片地址不对 3. div的高度没有固定,是auto.没有设值或者高度不够 4. div被嵌套 5. div代码不规范 解决办法: (1)D ...