maven一波流(7)——使用命令行或eclipse管理项目生命周期

简介: 概述普通项目编码、编译、测试、打包、部署有两种方式:一种是在集成开发环境中直接实施,一种是使用命令(windows命令行或linux命令)进行操作。

maven项目也不例外,也可以通过命令行或者eclipse等开发环境直接进行生命周期管理。


maven项目生命周期规范

maven项目制定了统一的项目生命周期规范,包括:清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生成。


我们来说点平时用得到的命令到底是干嘛的,在说之前首先得了解下mvn命令如何执行


mvn命令执行方法

首先得把maven配到环境变量Path中


打开CMD命令行


使用cd命令将当前目录切换到Maven工程根目录下


运行命令


如果上面命令行的内容不熟悉,先还是强烈建议了解下windows命令行的。


mvn clean

清理项目,相当于删除已经生成的东西,没啥大用


mvn test

编译项目,并运行测试代码,如果编译项目失败就提示失败,如果编译成功运行测试(例如junit单元测试),并给出测试结果。


这个还是比较常用的,强烈建议maven构建的项目测试之类的各种动作都用maven来做


mvn package & mvn clean package & mvn clean package -Dmaven.test.skip=true

mvn package 打包。一般打成jar或war包。如果加上-Dmaven.test.skip=true表示跳过测试。(不同的项目具体打包之前需要的pom.xml配置还有所不同,包括需要的依赖和插件,此处不再具体论证,后续收集下各类项目打包方式集中说明下)。


OK,还有一个需要注意的问题:建议直接写mvn clean install,这样先清理再安装,意义很简单:有时候你发现某个目录下软件出问题,可以删除重新安装。你这个项目可能因为种种原因之前生成有问题,不如直接清理了重新生成。


mvn install & mvn clean install

这个是重点,很多童鞋不使用该命令,觉得没用,直接测试通过就可以打包部署了,不知道install安装是干啥的。


实际上install安装的意义是:将打包的组件安装到本地依赖仓库中,这样其他项目就可以调用本项目了。


比如咱们开发了项目 A、项目B。


项目A的坐标:


<groupId>com.panda</groupId>

<artifactId>projecta</artifactId>

<version>0.0.1-SNAPSHOT</version>


项目B在pom.xml引用项目 A,此时项目A需要执行过mvn install安装,项目B才能再本地仓库找已安装的A。


<dependency>

<groupId>com.panda</groupId>

<artifactId>projecta</artifactId>

<version>0.0.1-SNAPSHOT</version>

</dependency>

mvn deploy & mvn clean deploy

这个就厉害了,不但打包,还将打包的包部署到本地和远程maven私服仓库,这个用的不多,此处不讨论。


eclipse中执行maven生命周期管理

右键项目-Run as,里面就有maven test、maven clean、maven install,你懂得。

相关文章
|
27天前
|
Java Android开发
eclipse导入项目时,报错:One or more cycles were detected in the build path of project ....
eclipse导入项目时,报错:One or more cycles were detected in the build path of project ....
|
26天前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
216 80
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
3天前
|
Java Maven Android开发
eclipse创建maven项目
本文介绍了在Eclipse中创建Maven项目的步骤,包括打开Eclipse、选择Java项目、完成项目创建以及自动下载插件的过程。
21 2
eclipse创建maven项目
|
3天前
|
Java Maven Android开发
eclipse如何导入springboot项目
本文介绍了如何在Eclipse中导入Spring Boot项目。
12 1
eclipse如何导入springboot项目
|
3天前
|
Java 应用服务中间件 Android开发
Eclipse创建Spring项目
本文介绍了在Eclipse中创建Spring项目的步骤,包括如何配置Tomcat服务器、创建项目、部署项目到Tomcat以及添加Spring框架所需的JAR包。
16 1
Eclipse创建Spring项目
|
3天前
|
Java Maven Android开发
eclipse搭建springboot项目
本文介绍了如何使用Spring Initializr官网生成Spring Boot项目并用Eclipse打开和运行该项目,包括配置项目信息、添加依赖、下载依赖以及启动项目的步骤。
18 1
|
2月前
|
缓存 Java 应用服务中间件
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
该博客文章讲述了如何在IntelliJ IDEA中配置和启动一个使用Eclipse开发的支付宝网站支付Demo案例。文章详细记录了从导入项目到配置Tomcat,再到解决启动过程中遇到的问题的步骤。作者还分享了在IDEA中遇到的一些常见问题,如项目配置、依赖库添加、编码问题等,并提供了相应的解决方案。此外,文章还提供了支付效果的展示以及一些支付宝案例文档中需要修改的参数信息。
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
|
3月前
|
Java 测试技术 Maven
Maven 构建生命周期
Maven的构建生命周期包括Clean(clean)、Default(validate, compile, test, package, verify, install, deploy)和Site(site, deploy-site)三个阶段。Default生命周期用于验证、编译、测试、打包、检查、安装和部署项目。插件目标如dependency:copy-dependencies可在生命周期之间插入。例如,`mvn clean dependency:copy-dependencies package`会先清理,再复制依赖,最后打包。生命周期阶段与插件目标协同工作,简化项目构建与管理。
|
2月前
|
Java 网络安全 开发工具
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
44 0
|
2月前
|
应用服务中间件 定位技术 Android开发
Eclipse部署虚拟项目目录
Eclipse部署虚拟项目目录
32 0