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 的区别
- mvn compile,编译类文件
- mvn install,包含 mvn compile,mvn package,然后上传到本地仓库
- mvn deploy,包含 mvn install,然后,上传到私服
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于