//配置环境变量
MAVEN_HOME:F:\OpenSource\apache-maven-3.0.4
path:%MAVEN_HOME%\bin
//项目目录结构
项目名
-resources
-pom.xml
-src
-main
-java
-包
-Java文件
-test
-java
-包
-Java文件
//pox.xml
<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>
//坐标
<groupId>com.gmy</groupId>//公司网站+项目名
<artifactId>maven01</artifactId> //项目名+模块名
<version>0.0.1SNAPSHOT</version>//版本名 snapshot快照、alpha内部测试、beta公测、
//release稳定、GA正式发布
<packaging></packaging>//默认是jar 其他war、zip、pom
<name></name>//项目描述名
<url></url>//项目地址
<description></description>//项目描述
//坐标结束
//依赖项
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<type></type>
<scope>test</scope>//依赖范围
<optional></optional>//设置依赖是否可选
<exclusions>//依赖传递列表
<exclusion></exclusion>
</exclusions>
</dependency>
</dependencies>
//依赖管理
<dependencyManagement>
<dependencies>
<dependency></dependency>
</dependencies>
</dependencyManagement>
//
<build>
//插件引用
<plugins>
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<plugin>
</plugins>
</build>
//子模块对父模块的继承
<parent></parent>
//集成多个maven项目
<modules>
<modules></modules>
</modules>
</project>
//编译命令
mvn compile
//运行命令
mvn test
//打包
mvn package
//删除target
mvn clean
//安装jar包到本地仓库
mvn install
//创建目录的两种方式
mvn archetype:generate //按照提示进行
mvn archetype:generate -DgroupID=包名 -DartifactId=项目名 -Dversion=版本号
//中央仓库(maven-model-builder-3.0.4.jar中的pom.xml)
http://repo.maven.apache.org/maven2/
http://mvnrepository.com
//镜像仓库
<mirror>
<id>maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name>central mirror in china</name>
<url>http://maven.net.cn/content/groups/public</url>
</mirror>
//插件的使用(配置pom.xml)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
//本地仓库修改conf/settings.xml
<localRepository>F:\OpenSource\maven_code\repo</localRepository>
//Tomcat、jetty的Maven部署
<project xmlns="
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gmy.webdemo</groupId>
<artifactId>webdemo</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>webdemo Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<!--//使用Tomcat注释掉servlet的依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency> -->
</dependencies>
<build>
<finalName>webdemo</finalName>
<plugins>
<plugin>
<!--<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.0.0.RC0</version>-->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<!--// 在打包成功后执行RUN -->
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
//常见错误
错误:mvn -v报主线程错误
原因:JDK版本太高或者太低
错误:java.lang.LinkageError: loader constraint violation
原因:jar包冲突重复