- 由于淘淘商城的视频中用的是eclipse,我已经想转用idea了,便想法设法寻找使用idea搭建该项目的方法,经过一晚折腾,终于跑起来了。特此记录下来。
创建工程目录——taotao
-
选择Empty project,next
- 输入项目名称,创建项目
创建父工程——taotao-parent
-
选择file->new->Module创建一个新的依赖工程
-
创建Maven工程
注:maven-archetype-quickstart(简单工程)
-
填写完相关信息,下一步
-
给Maven工程起个名字,完成
配置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
UTF-8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
创建通用工程——taotao-common
- 照旧创建新模块
-
注:maven-archetype-portlet (一个简单的portlet应用程序)
- 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
- 注意点:
创建开发工程——taotao-manage以及相应子模块
创建父模块taotao-manage
-
各个模块的maven类型为:
-
创建taotao-manage方式同上,修改pom文件时,打包方式改为pom
-
需要依赖taotao-common
对应的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
- 选择maven-archetype-quickstart
- 特别注意!!!
- pom.xml中需要注意的:
- pojo的不用修改
- mapper的要引用pojo
- 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应用程序)
- 而不是下面这个:
- 注意pom文件,引用service
- 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
- 配置Maven Tomcat Plugin
- 启动!!!!!!
- 启动成功情况:
- 访问成功!!!
遇到的坑
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类型。
站在巨人肩膀上,感谢!
https://blog.csdn.net/wb8878/article/details/77162078
http://blog.csdn.net/williamhappy/article/details/54376855