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,你懂得。

相关文章
|
28天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
46 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
1月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
140 8
|
1月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
114 3
|
2月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
188 1
Maven——创建 Spring Boot项目
|
2月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
55 1
如何使用 maven 创建一个 Spring Boot项目
|
2月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
101 1
|
2月前
|
Java API Apache
除了 Maven,还有哪些工具可以管理项目的依赖和版本冲突
除了Maven,常用的项目依赖管理和版本冲突解决工具有Gradle、Ivy、Ant+Ivy、SBT等。这些工具各有特点,适用于不同的开发环境和需求。
171 2
|
4月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
203 1
|
2月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
147 4
idea maven创建kotlin项目
|
2月前
|
Java Maven Android开发
eclipse创建maven项目
本文介绍了在Eclipse中创建Maven项目的步骤,包括打开Eclipse、选择Java项目、完成项目创建以及自动下载插件的过程。
119 2
eclipse创建maven项目