Maven3 常用命令

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

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 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 165 关注
  • Maven

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

    186 引用 • 318 回帖 • 262 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...