idea搭建淘淘商城项目


  • 由于淘淘商城的视频中用的是eclipse,我已经想转用idea了,便想法设法寻找使用idea搭建该项目的方法,经过一晚折腾,终于跑起来了。特此记录下来。

创建工程目录——taotao

  • 选择Empty project,next


    idea搭建淘淘商城项目_第1张图片
    image

    idea搭建淘淘商城项目_第2张图片
    image
  • 输入项目名称,创建项目

创建父工程——taotao-parent

  • 选择file->new->Module创建一个新的依赖工程

    idea搭建淘淘商城项目_第3张图片
    image

  • 创建Maven工程

    idea搭建淘淘商城项目_第4张图片
    image

  • 注:maven-archetype-quickstart(简单工程)

  • 填写完相关信息,下一步


    idea搭建淘淘商城项目_第5张图片
    image
  • 给Maven工程起个名字,完成

    idea搭建淘淘商城项目_第6张图片
    image

  • 配置pom.xml文件,统一定义版本号,并没有引入依赖。




    4.0.0
    com.taotao
    taotao-parent
    1.0-SNAPSHOT
    pom
    
        4.12
        4.3.12.RELEASE
        3.4.5
        1.3.1
        1.2.15
        5.1.41
        1.6.4
        2.9.1
        1.0.29
        4.5.3
        1.2
        2.2
        2.9.9
        3.5
        2.5
        3.3
        5.1.2
        1.1
        1.3.2
        2.9.0
        7.1.0
        3.1.2
        4.0.0
    
    
    
        
            
            
                joda-time
                joda-time
                ${joda-time.version}
            
            
            
                org.apache.commons
                commons-lang3
                ${commons-lang3.version}
            
            
                commons-io
                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}
            
            
            
                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-aop
                ${spring.version}
            
            
            
                jstl
                jstl
                ${jstl.version}
            
            
                javax.servlet
                javax.servlet-api
                ${servlet-api.version}
                provided
            
            
                javax.servlet.jsp
                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.xiaoleilu
                hutool-core
                ${hutool.version}
            
        
    

    
        ${project.artifactId}
        
            
            
                org.apache.maven.plugins
                maven-resources-plugin
                2.7
                
                    UTF-8
                
            
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.2
                
                    1.8
                    1.8
                    UTF-8
                
            
        
        
            
                
                
                    org.apache.tomcat.maven
                    tomcat7-maven-plugin
                    2.2
                
            
        
    



创建通用工程——taotao-common

  • 照旧创建新模块

    idea搭建淘淘商城项目_第7张图片
    image

    idea搭建淘淘商城项目_第8张图片
    image
  • 注:maven-archetype-portlet (一个简单的portlet应用程序)


    idea搭建淘淘商城项目_第9张图片
    image

    idea搭建淘淘商城项目_第10张图片
    image

    idea搭建淘淘商城项目_第11张图片
    image
  • taotao-common的pom.xml如下

    4.0.0
    
        com.taotao
        taotao-parent
        1.0-SNAPSHOT
    
    com.taotao
    taotao-common
    1.0-SNAPSHOT
    jar

    
    
        
        
            joda-time
            joda-time
        
        
        
            org.apache.commons
            commons-lang3
        
        
            commons-io
            commons-io
        
        
            commons-net
            commons-net
        
        
        
            com.fasterxml.jackson.core
            jackson-databind
        
        
        
            org.apache.httpcomponents
            httpclient
        
        
        
            junit
            junit
        
        
        
            org.slf4j
            slf4j-log4j12
        
    


  • 注意点:

    idea搭建淘淘商城项目_第12张图片
    image

创建开发工程——taotao-manage以及相应子模块

创建父模块taotao-manage
  • 各个模块的maven类型为:

    idea搭建淘淘商城项目_第13张图片
    image

  • 创建taotao-manage方式同上,修改pom文件时,打包方式改为pom

    idea搭建淘淘商城项目_第14张图片
    image

  • 需要依赖taotao-common

    idea搭建淘淘商城项目_第15张图片
    image

  • 对应的pom.xml为:




    
        taotao-parent
        com.taotao
        1.0-SNAPSHOT
        ../taotao-parent/pom.xml
    
    4.0.0
    taotao-manage
    pom

    
        ../taotao-manage-pojo
        ../taotao-manage-service
        ../taotao-manage-mapper
        ../taotao-manage-web
    

    
    
        
            com.taotao
            taotao-common
            1.0-SNAPSHOT
        
    

    
        
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                
                    8080
                    /
                
            
        
    


创建各个子模块
  • 分别创建子模块pojo、service、mapper

    idea搭建淘淘商城项目_第16张图片
    image
  • 选择maven-archetype-quickstart

    idea搭建淘淘商城项目_第17张图片
    image
  • 特别注意!!!

    idea搭建淘淘商城项目_第18张图片
    image

    idea搭建淘淘商城项目_第19张图片
    image
  • pom.xml中需要注意的:
  1. pojo的不用修改
  2. mapper的要引用pojo
  3. service要引用mapper
  • pojo的pom.xml:



    
        taotao-manage
        com.taotao
        1.0-SNAPSHOT
        ../taotao-manage/pom.xml
    
    4.0.0
    jar
    taotao-manage-pojo


  • mapper的pom.xml:



    
        taotao-manage
        com.taotao
        1.0-SNAPSHOT
        ../taotao-manage/pom.xml
    
    4.0.0
    taotao-manage-mapper
    jar

    
    
        
            com.taotao
            taotao-manage-pojo
            1.0-SNAPSHOT
        
        
        
            org.mybatis
            mybatis
        
        
            org.mybatis
            mybatis-spring
        
        
            com.github.miemiedev
            mybatis-paginator
        
        
            com.github.pagehelper
            pagehelper
        
        
        
            mysql
            mysql-connector-java
        
        
        
            com.alibaba
            druid
        
        
        
            junit
            junit
        
    

  • service的pom.xml:



    
        taotao-manage
        com.taotao
        1.0-SNAPSHOT
        ../taotao-manage/pom.xml
    
    4.0.0
    taotao-manage-service
    jar

    
    
        
            com.taotao
            taotao-manage-mapper
            1.0-SNAPSHOT
        
        
        
            org.springframework
            spring-context
        
        
            org.springframework
            spring-beans
        
        
            org.springframework
            spring-webmvc
        
        
            org.springframework
            spring-jdbc
        
        
            org.springframework
            spring-aspects
        
        
            org.springframework
            spring-aop
        
        
        
            junit
            junit
        
    

创建开发项目的Web子工程——taotao-manage-web

  • 有别于上面三个字模块的创建
  • 特别注意!!!一定要选择这个:maven-archetype-webapp (一个简单的Java Web应用程序)
  • 而不是下面这个:

    image
  • 注意pom文件,引用service

    idea搭建淘淘商城项目_第20张图片
    image
  • taotao-manage-web的pom.xml为:



    
        taotao-manage
        com.taotao
        1.0-SNAPSHOT
        ../taotao-manage/pom.xml
    
    4.0.0
    taotao-manage-web
    war
    
        
        
            junit
            junit
        
        
            com.cheng
            taotao-manage-service
            0.0.1-SNAPSHOT
        
        
        
            jstl
            jstl
        

        
            javax.servlet
            javax.servlet-api
            provided
        
        
            javax.servlet.jsp
            jsp-api
            provided
        

        
        
            commons-fileupload
            commons-fileupload
        
    


  • 使用tomcat插件

    我们使用maven的tomcat插件来运行项目,在此之前,确保在taotao-manager的pom文件中配置了tomcat的插件:

    因为已经在taotao-parent中有配置了,所以在taotao-manage-web中没有此配置了。

    
    
        
            org.apache.tomcat.maven
            tomcat7-maven-plugin
            
                8080
                /
            
        
    

运行web项目

  • 在taotao-manage-web模块中随意改动index.jsp

    idea搭建淘淘商城项目_第21张图片
    image
  • 配置Maven Tomcat Plugin

    idea搭建淘淘商城项目_第22张图片
    image


    idea搭建淘淘商城项目_第23张图片
    image


    idea搭建淘淘商城项目_第24张图片
    image
  • 启动!!!!!!

    idea搭建淘淘商城项目_第25张图片
    image
  • 启动成功情况:

    idea搭建淘淘商城项目_第26张图片
    image
  • 访问成功!!!

    idea搭建淘淘商城项目_第27张图片
    image

遇到的坑

Invalid packaging for parent POM com.taotao:taotao-common:1.0-SNAPSHOT (D:\projects\taotao\taotao-common\pom.xml), must be "pom" but is "jar" @ com.taotao:taotao-common:1.0-SNAPSHOT, D:\projects\taotao\taotao-common\pom.xml, line 11, column 16

为什么会出现如上问题呢?
因为我将taotao-manage的父模块设置成taotao-common了。只要是父模块,maven项目类型就必须是pom类型。

idea搭建淘淘商城项目_第28张图片
image

站在巨人肩膀上,感谢!

https://blog.csdn.net/wb8878/article/details/77162078

http://blog.csdn.net/williamhappy/article/details/54376855

你可能感兴趣的:(idea搭建淘淘商城项目)