[图片] 1、快速创建 Maven 项目 mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=f ..

Maven3 常用命令

本贴最后更新于 200 天前,其中的信息可能已经物是人非

1、快速创建 Maven 项目

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false

参数说明:

mvn archetype:generate 固定格式

DgroupId         组织标识(包名)

DartifactId       项目名称

DarchetypeArtifactId  指定ArchetypeId
  
  maven-archetype-quickstart    创建一个Java Project;
  maven-archetype-webapp        创建一个Web Project

DinteractiveMode    是否使用交互模式

2、编译源代码

mvn compile

3、编译测试代码

mvn test-compile

4、清空

mvn clean

5、运行测试

mvn test

6、生产站点目录并打包

mvn site-deploy

7、安装当前工程的输出文件到本地仓库

mvn install

8、打包

mvn package

9、先清除再打包

mvn clean package

10、打成 jar 包

mvn jar:jar

11、生成 eclipse 项目

mvn eclipse:eclipse

12、查看帮助信息

mvn help:help

13、查看 maven 有哪些项目类型分类

mvn archetype:generate -DarchetypeCatalog=intrenal

14、POM.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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0modelVersion>
  <groupId>cn.luxh.appgroupId>
  <artifactId>my-appartifactId>
  <packaging>jarpackaging>
  <version>1.0-SNAPSHOTversion>
  <name>my-appname>
  <url>http://maven.apache.orgurl>
  <dependencies>
	<dependency>
	  <groupId>junitgroupId>
	  <artifactId>junitartifactId>
	  <version>3.8.1version>
	  <scope>testscope>
	</dependency>
  </dependencies>
<project>

POM 文件节点说明:

<project>      pom文件的顶级节点

<modelVersion>   object model版本,对Maven2和Maven3来说,只能是4.0.0 

<groupId>      项目创建组织的标识符,一般是域名的倒写

<artifactId>    定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目

<packaging>      打包的方式,有jar、war、ear等

<version>       当前项目的版本,SNAPSHOT,表示是快照版本,在开发中

<name>        项目的名称

<url>        项目的地址

<dependencies>   构建项目依赖的jar

<description>    项目的描述

其中由 groupId、artifactId 和 version 唯一的确定了一个项目坐标

15、发布第三方 Jar 到本地库中

mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar 
-DdownloadSources=true -DdownloadJavadocs=true

16、附加

1、mvn compile 与 mvn install、mvn deploy 的区别
  1. mvn compile,编译类文件
  2. mvn install,包含 mvn compile,mvn package,然后上传到本地仓库
  3. mvn deploy, 包含 mvn install, 然后,上传到私服

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    1889 引用 • 3628 回帖 • 590 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    146 引用 • 302 回帖 • 695 关注
回帖   
请输入回帖内容...