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