1.maven的安装与配置
解压maven.xx.zip
配置环境变量 JAVA_HOME与M2_HOME
在cmd中使用mvn -v 检测版本。
在第一使用mvn -v检测maven的时候,maven会自动的在c:/users/dmc/.m2/repository
更改仓库的路径:
在maven的安装目录中/conf/settings.xml/设置<localRepository>d:/z/repository</localRepository>
更改国外镜像仓库为国内镜像仓库
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
2 使用maven创建一个java项目:
* mvn archetype:generate -DgroupId=dmc.maven.com -DartifactId=20160808001 -DarchetypeArtifactId=maven-archetype-quickstart
* -DarchetypeArtifactId=maven-archetype-quickstart 创建的是一个java project
* -DarchetypeArtifactId=maven-archetype-webapp 创建的是一个web project
* maven项目的目录:
src
- main
- java
- wyd.maven.com
- resource
- test
- java
- wyd.maven.com
- resource
* maven项目的src目录下有2个子目录
* main 用来装载功能代码
* test 用来装载测试代码
* maven提供了相关的命令,可以编译功能代码,编译测试代码,运行测试代码。
maven的常用命令:
mvn clean compile,将项目重新编译
mvn install,打包 ,将当前的maven项目生成jar文件后发布到maven的仓库中进行管理
mvn compile 编译 编程完成会在工程根目录下产生一个target文件夹 该文件夹中装载编译后的.class文件
mvn test-compile 编译测试代码
mvn test 执行所有的测试代码
mvn clean 清除target文件夹。
3 pom.xml
pom 项目对象模型 project object model
常用元素介绍:
根元素:<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.wyd.maven001</groupId>
项目名+模块名:<artifactId>maven001</artifactId>
<version>0.0.1-SNAPSHOT</version>
第一个0:大版本好第二个0:分支版本号 第三个0:小版本号
snapshot:快照版本
alpha:内部测试版本(开端,最初)
beta:公测版本
Release:稳定版本
GA:正式发布版本:
打包方式,默认是jar:<packaging>jar</packaging>
项目描述名:<name>maven001</name>
项目地址:<url>http://maven.apache.org</url>
许可证信息,使用开源的框架会有:<license> </license>
配置当前项目所依赖的一些jar文件。
<dependency>
<groupId>dmc.maven.com</groupId>groupId
<artifactId>20160808001</artifactId>artifactId
<version>1.0-SNAPSHOT</version>version
<scope>runtime</scope>compile(默认)|runtime|test
</dependency>+
在网络中寻找依赖jar文件的相关信息http://mvnrepository.com
以jetty为web容器
去官网找jetty插件http://www.mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-plugin
<build>
<finalName>mavenweb001</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
</plugin>
</plugins>
</build>