作者:手机用户2502923903 | 来源:互联网 | 2023-07-18 12:58
篇首语:本文由编程笔记#小编为大家整理,主要介绍了01淘淘商城项目:项目Maven工程搭建相关的知识,希望对你有一定的参考价值。最近在学习淘淘商城项目的搭建,使用mave
篇首语:本文由编程笔记#小编为大家整理,主要介绍了01淘淘商城项目:项目Maven工程搭建相关的知识,希望对你有一定的参考价值。
最近在学习淘淘商城项目的搭建,使用maven做管理
后台管理系统工程搭建:
使用maven的好处:
1.依赖管理、jar包、工程之间依赖
2.项目构建:实现项目的一步构建
3.工程聚合、继承、依赖
maven工程分为三种类型:
pom工程:用在父级工程,聚合工程中
war包工程:主要用作网站
jar包工程:就是当作jar使用的,可以用来打包
先给出总的项目结构,然后再解释是如何实现这些结构的
解释如下:
1.taotao-parent
taotao-parent公司级别的maven工程。主要功能是统一公司做各种项目时用的jar包的版本。
比如我们做淘淘商城,或者别的什么项目都要去继承这个项目。
首先安装本地仓库:
把该文件拷贝到自己机子的对应.m2目录下覆盖本地仓库的内容
下面开始创建maven工程
new-->选择maven project
然后修改pom.xml文件,如下:
配置所有jar包的版本信息
"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"> 4.0.0 com.taotao taotao-parent 0.0.1-SNAPSHOT pom 4.12 4.1.3.RELEASE 3.2.8 1.2.2 1.2.15 <mysql.version>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 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} 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} 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} ${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
|
上面用的就是我们公司用的所有的jar包,注意这个taotao-parent的maven的工程的意义在于统一公司所有项目用的jar包的版本。
所以他的特点就是不实现具体的jar包依赖,
只实现版本的控制:
加了这句话,我们就可以只控制版本,不实现具体的依赖。我们知道Maven的依赖需要三个坐标:
继承这个taotao-parent工程的项目,只需要两个坐标:
此时就不需要版本了,因为已经从继承中得到了版本号,所以不需要在定义
2.taotao-common
这个工程是存放公用的工具类:比如什么单元测试啊,json包什么的。因为公司的项目不会只有我们这么一个taotao项目用这些工具类,
别的项目也会有用的,所以我们呢把这些工具类统一出来。
建立过程如下:注意我们用的是jar.而且继承之前的taotao-parent工程。