![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
maven
文章平均质量分 96
QQ_AHAO
个人空间 http://ahao.site,http://ahaoweb.cn
展开
-
Maven实战(六)- 开发自定义Maven插件
表示该目标是否必须在一个Maven项目中运行,默认为true。这里介绍一款插件maven-invoker-plugin,该插件能够用来在一组项目上执行Maven,并检查每个项目的构建是否成功,最后,它还可以执行BeanShell或者Groovy脚本来验证项目构建的输出。任何一个Mojo都必须使用该注解声明明自己的目标名称,有了目标定义之后,我们才能在项目中配置该插件目标,或者在命令行调用之。这是唯一必须声明的属性,当用户使用命令行调用插件,或者者在POM中配置插件的时候,都需要使用该目标名称。原创 2024-08-08 08:45:00 · 1722 阅读 · 0 评论 -
Maven实战(五)- Nexus 私服安装与使用
Sonatype Nexus:Sonatype Nexus是一个功能强大的Maven仓库管理软件,支持Maven、Gradle、Ivy等构建工具。它提供了统一的仓库管理平台,具备缓存、代理、分发、安全控制等功能。Nexus还支持插件扩展和LDAP集成等特性,可根据实际需求进行定制和扩展。原创 2024-08-08 08:30:00 · 659 阅读 · 0 评论 -
Maven实战(四)- 生命周期和插件
Maven的生命周期就是为了对所有的构建过程进行抽象和统一。Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完善的、易扩展的生命周期。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。也就是说,几乎所有项目的构建,都能映射到这样一个生命周期上。原创 2024-08-03 13:28:34 · 704 阅读 · 0 评论 -
Maven实战(三)- Maven仓库
当Maven需要下载构件的时候,先查看本地仓库,如果本地仓库没有,再请求私服,如果私服也没有,则会从外部的远程仓库进行下载,并缓存在私服上。前者表示发布版本的构件仓库,后者表示快照版本的构件仓库。在此基础上,Maven可以在指定位置上统一存储所有Maven项目共享的构件,在需要这些构件的时候,声明其依赖坐标,Maven会自动根据坐标找到仓库中的构件,并使用它们。的值为central,表示该配置为中央仓库的镜像,任何对于中央仓库的请求都会转至该镜像,用户也可以使用同样的方法配置其他仓库的镜像。原创 2024-08-03 10:06:20 · 728 阅读 · 0 评论 -
Maven实战(二)- 坐标与依赖
当前Maven项目所属的实际项目。当一个项目依赖于某个依赖(A),而依赖A又依赖于其他依赖(B、C等),当你在项目中声明A作为依赖时,默认情况下,Maven会自动解析和引入A所依赖的其他依赖。Maven的传递性依赖是指当一个项目依赖于某个库(称为直接依赖),而该库本身又依赖于其他库(称为间接依赖)时,Maven会自动解析和下载这些间接依赖,并将其添加到项目的classpath中。通过传递性依赖,我们可以方便地管理和引用项目所依赖的所有库和其它相关的依赖,而不需要手动处理每一个依赖及其相关的依赖。原创 2024-08-01 09:00:00 · 1954 阅读 · 0 评论 -
Maven实战(一)- Maven安装与配置
本文基于MacOS安装Maven,所以需要在配置文件`~/.bash_profile`中导出Maven的环境变量设置。输入命令编辑`~/.bash_profile`。vim ~/.bash_profile添加如下内容,导出Maven的环境变量。/Users/xxx/maven/apache-maven-3.6.3 为上节Maven安装解压后的文件目录vexport MAVEN_HOME=/Users/xxx/maven/apache-maven-3.原创 2024-07-27 21:28:18 · 882 阅读 · 0 评论