mvn环境的搭建:
1.jdk的安装
2.下载maven.zip的包,加压
3.配置环境变量
1>配置环境变量(配置之前,必须确定配置了JDK环境变量)
MAVEN_HOME : D:\apache-maven-3.0.2
把此命令添加到Path中: %MAVEN_HOME%\bin\
2>配置用户范围的settings.xml
MAVEN_HOME/conf/settings.xml 全局的
~/.m2/settings.xml 单个用户的
mvn 项目结构:
-Dhello 项目名
-src
----main
--java
--包和类
--resources
---test
--java
--resources
--target :该文件夹可有可无,是编译src后的输出文件的目录
--pom.xml(project object model):项目对象模型,它是maven核心配置文件
安装第三方jar包到本地仓库:
1. 安装maven
2.打开maven目录下,conf文件夹
打开setting.xml文件,设置
<localRepository>F:\repository</localRepository>
表示将第三方的jar包安装到上述自己设置的文件下
3.执行以下命令
mvn install:install-file -DgroupId=com.lowagie -DartifactId=itext -Dversion=2.1.7
-Dpackaging=jar -Dfile=F:\BaiduYunDownload\itext-2.1.7.jar(你下载的jar的目录)
4.打开本地仓库查看第三方jar安装成功
5.
<dependency>
<groupId>taobao</groupId>
<artifactId>taobao</artifactId>
<version>1.0</version>
</dependency>
生命周期命令:
清除--编译--测试--报告--打包(jar/war)--安装--部署
clean-compile-test-package-install-deploy
maven默认是没有生命周期命令插件
进入到项目目录:执行以下命令
mvn install 作用把jar放到本地仓库
mvn clean:清除
mvn compile:编译
mvn package:打包
mvn install:安装到本地仓库
dmvn eploy:部署,部署到私服(局域网或外网)
maven仓库:
1.本地仓库 localRespository
通过Setting.xml设置
2.公司私服仓库:存放局域网中的服务器中
nexus 软件来发布maven私服
3.中心仓库 ,面向全球的
地址:http://search.maven.org/或者http://repo.maven.apache.org/maven2
maven坐标:
maven通过坐标的概念来唯一标识jar包或者war包
坐标的组成:
groupId:组id,机构名,公司名,好比公司的id,或者公司的报名 如 com.iborch
artifactId:构建物id,产品名或产品的id
version:版本号
如:阿里公司--高德地图--5.01版本
jar包的组成
artifactId-version
maven配置项目:
1.配置本地仓库
2.
pom.xml文件介绍,它是maven核心配置文件
//约束
<?xml version="1.0" encoding="UTF-8"?>
<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">
//pom版本
<modelVersion>4.0.0</modelVersion>
//组id,好比公司
<groupId>com.iborch</groupId>
//构建物id,好比产品id
<artifactId>health</artifactId>
//发布的是jar包,默认是jar包,也可以使用war包等
<packaging>pom</packaging>
//版本:SNAPSHOT:测试版本,镜像版本 release:发型版本,最终版本
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<org.springframework-version>4.3.3.RELEASE</org.springframework-version>
</properties>
//项目的名称可写可不写
<name>health</name>
//jar声明式依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
//用坐标来表示jar
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
//依赖的jar包的使用范围
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<!-- slf4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.2</version>
</dependency>
<!-- mysql driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.31</version>
</dependency>
<!-- log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<!-- c3p0 datasource -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.0.0</version>
</dependency>
<!-- AspectJ -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.7.4</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.4</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<!-- Jackson -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.3</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<!-- 邮件start -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<!--中文转拼音 -->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
<!--阿里大于短信 在maven私服中-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>taobao-sdk</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8181</port>
<path>/health</path>
<!--<url>http://122.114.202.174:8080/</url>-->
<uriEncoding>UTF-8</uriEncoding>
<finalName>health</finalName>
<server>tomcat</server>
</configuration>
</plugin>
</plugins>
</build>
<modules>
<module>health-service</module>
<module>health-dao</module>
<module>health-web</module>
</modules>
</project>