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

posted @ 2014-11-14 22:04  帕米  阅读(135)  评论(0)    收藏  举报