maven的配置 、語法及ssm配置事例
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>