首页 > 其他分享 >Maven常用命令和Maven生命周期

Maven常用命令和Maven生命周期

时间:2022-08-22 15:25:42浏览次数:103  
标签:生命周期 项目 site 生成 Maven 常用命令 mvn

Maven常用命令

常用命令为 :

  mvn archetype:create :创建 Maven 项目

  mvn compile :编译源代码

  mvn test-compile :编译测试代码

  mvn test : 运行应用程序中的单元测试

  mvn site : 生成项目相关信息的网站

  mvn clean :清除目标目录中的生成结果

  mvn package : 依据项目生成 jar 文件

  mvn install :在本地 Repository 中安装 jar

  mvn eclipse:eclipse :生成 Eclipse 项目文件

生成项目

  建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App

  建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp

Maven生命周期

Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤

1、clean生命周期:清理项目,包含三个phase。

1> pre-clean:执行清理前需要完成的工作

2> clean:清理上一次构建生成的文件

3> post-clean:执行清理后需要完成的工作

2、default生命周期:构建项目,重要的phase:

1> validate:验证工程是否正确,所有需要的资源是否可用。
2> compile:编译项目的源代码。
3> test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。
4> Package:把已编译的代码打包成可发布的格式,如jar。
5> integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。
6> verify:运行所有检查,验证包是否有效且达到质量标准。
7> install:把包安装到maven本地仓库,可以被其他工程作为依赖来使用。
8> Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

3、site生命周期:建立和发布项目站点,phase如下

1> pre-site:生成项目站点之前需要完成的工作

2> site:生成项目站点文档

3> post-site:生成项目站点之后需要完成的工作

4> site-deploy:将项目站点发布到服务器

 

搜索

复制

标签:生命周期,项目,site,生成,Maven,常用命令,mvn
From: https://www.cnblogs.com/pengtianyang/p/16612823.html

相关文章

  • Maven标准目录结构以及Maven的常用命令
    Maven标准目录结构   maven项目标准目录结构src/main/java目录:核心代码部分src/main/resources:配置文件部分src/test/java目录:测试代码部分src......
  • 仓库的种类和彼此关系与Maven标准目录结构
    仓库的种类和彼此关系仓库分为三类:本地仓库,远程仓库,中央仓库三类仓库直间的关系:在默认情况下启动一个Maven工程会从本地仓库找jar包,如果本地没有在连网状态下会从中央仓......
  • Maven的安装以及仓库的种类和彼此的关系
    Maven的安装下载地址:https://maven.apache.org/download.cgi  Maven下载完成后,将Maven解压到一个没有中文没有空格的路径下 解压后的目录结构:   bin:存放......
  • maven一键构造概念和maven的安装
    maven一键构造概念我们的项目,往往都要经历编译、测试、运行、打包、安装,部署等一系列过程。什么是构建?项目从编译、测试、运行、打包、安装,部署整个过程都交给maven......
  • Redis命令操作_常用命令和Redis持久化
    通用命令keys*查询所有的键typekey:获取键对应的value的类型delkey:删除指定的keyclear:清除窗口所有内容127.0.0.1:6379>keys*(emptylistorset)127.0.0.1:......
  • maven概述和maven依赖管理的概念
    maven概述什么是MavenApacheMaven是一个软件工程管理和整合工具。Maven是一个采用纯Java编写(跨平台)的开源项目管理工具,Maven采用了一种被称之为对象模型(POM:Pro......
  • maven概述以及maven依赖管理的概念和一键构建理念
    Maven概述Maven是一个项目管理工具,它包含了一个项目对象模型(POM:ProjectObjectModel),一组标准集合,一个项目生命周期(ProjectLifeCycle),一个依赖管理系统(Dependencyma......
  • Maven设置编译版本
    1、配置pom文件<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties>或者<......
  • 清除maven残留下的".lastUpdate"文件
    maven工程中,若存在.lastUpdated文件,表示该文件下载失败并不会再重新下载,所以往往要把这种文件删除才能重新下载;以下是遍历所有本地仓库中存在的lastUpdated文件并删除 ......
  • linux suse非常用命令
    【1】suselinux查询端口占用情况查询$netstat-anp|grep:22tcp000.0.0.0:220.0.0.0:*LISTEN1666/sshd#-a显示所有活动的TCP连接,以及正在监听的TCP和UDP端......