Maven 基础命令
pom.xml
(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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.pamisisi</groupId>
<artifactId>hello</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>hello</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
| tag | 说明 |
|---|---|
| project | pom.xml文件中的顶层元素,声明了一些 POM 相关的命名空间 |
| modelVersion | POM 模型的版本 |
| groupId | 项目组ID com.pamisisi |
| artifactId | 项目名ID |
| packaging | 打包方式 jar war |
| version | 版本 SNAPSHOT(快照) 说明该项目还处于开发中. |
| name | 项目名(不是必须的) |
| url | |
| description | 描述信息 |
生成项目
向导生成
mvn archetype:generate
生成 basic 项目
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
生成 web 项目
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
Maven 生命周期阶段
| maven 命令 | 说明 |
|---|---|
| mvn validate | 验证: 验证项目是正确的,所有必要的信息 |
| mvn compile | 编译: 编译项目的源代码 |
| mvn test | 测试: 测试编译的源代码,使用合适的单元测试框架。这些测试应该不需要代码被打包或部署 |
| mvn package | 打包: 编译后的代码,并将其打包在其分发的格式,如一个JAR 。 |
| mvn integration-test | 集成测试:过程和部署包如果有必要,可以运行的环境下,集成测试验证:运行任何检查,以确认包是有效的,符合质量标准 |
| mvn verify | 校验: 运行任何检查,以确认包是有效的,符合质量标准 |
| mvn install | 安装: 安装包到本地资源库,为使用本地其他项目作为一个依赖 |
| mvn deploy | 部署:整合或者发布环境中完成,最终包复制到远程与其他开发商和项目共享库。 |
| mvn clean | 清理: 清理由以前版本创建的构件 |
| mvn site | 生成站点文档 |
测试
打包
mvn package
执行
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
参考:
http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
http://maven.apache.org/guides/getting-started/index.html

浙公网安备 33010602011771号