深入浅出Maven开发实战
文章平均质量分 90
Maven是一个项目管理工具, 它包含了一个项目对象模型(Project Object Model) , 反映在配置中, 就是一个pom.xml文件。是一组标准集合, 一个项目的生命周期、一个依赖管理系统,另外还包括定义在项目生命周期阶段的插件(plugin) 以及目标(goal) 。
洛神灬殇
前优酷资深工程师,一个具有高洞察力的理性自律小i人 — INTJ,
著作《深入浅出Java虚拟机—JVM原理与实战》,
10年以上开发经验,参与设计过多个大型互联网项目,定期分享技术干货和项目经验,
希望大家可以多多支持我,点赞关注一下
展开
-
【Maven技术专题】「知识盲区」教你如何使用深入分析Maven配置私服仓库的使用指南(基础篇)
仓库(repository)的概念实际上是一个用于存储和分发构件(artifact,如JAR、WAR、pom.xml文件等)的服务器。仓库的URL用于指向这个仓库,以便Maven客户端可以从中下载所需的构件。此外,多个仓库还是可以组成仓库组,那么什么是仓库组?仓库组(repository group)是Nexus Repository Manager等工具引入的一个概念,它本质上是将多个仓库的URL地址合并成一个新的URL。原创 2023-12-13 14:46:15 · 957 阅读 · 0 评论 -
【Maven技术专题】「入门到精通」教你如何使用Maven中引用依赖本地Jar包,并进行打包输出
Maven中,可用system范围和systemPath参数引用本地.jar文件,或使用命令安装到本地仓库。为了省去在新机器上安装的麻烦,需在pom.xml文件中声明元素指定本地仓库路径,以便Maven自动查找依赖。原创 2023-12-12 20:49:53 · 5072 阅读 · 3 评论 -
【Maven技术专题】「入门到精通」带你零基础分析一下Maven的相关的配置文件信息
POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。原创 2023-12-12 14:20:17 · 903 阅读 · 0 评论 -
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
这里面配置了一个configuration标签内容,在此标签下面 有一个transformer标签,用来配置Main函数的入口 ( com.xx.Main),当然此标签内容很复杂,不是上面写的那么简单,上面之所以如此简单,是因为在所有类中(包括第三方Jar)只有一个Main方法。这种方式生成jar包有个缺点,就是生成的jar包太多不便于管理,下面两种方式只生成一个jar文件,包含项目本身的代码、资源以及所有的依赖包,接下来我们 好好分析一下这种打包方式的局限性。这次利用一个新的插件,可以打包更简单。原创 2023-12-11 17:21:06 · 427 阅读 · 1 评论 -
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
Nexus是一个强大的Maven仓库管理工具, 使用Nexus可以方便的管理内部仓库同时简化外部仓库的访问。官网是:https://www.sonatype.com/原创 2023-05-25 21:00:00 · 1137 阅读 · 0 评论 -
【Maven实战技巧】「配置文件专题」全面的Setting文件的配置拆解说明介绍指南
*profile都会被激活。如果没有匹配的profile,则什么都不会发生。例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的profile会被激活。如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。**原创 2023-01-01 13:42:39 · 698 阅读 · 0 评论 -
【Maven实战技巧】「Docker实战系列」本地进行生成镜像以及标签Tag推送到DockerHub
Docker镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去。创建的镜像最好要符合Docker Hub的tag要求,因为在Docker Hub注册的用户名是liboware,最后利用docker push命令推送镜像到公共仓库。原创 2022-12-31 14:29:58 · 4706 阅读 · 1 评论 -
【Maven实战技巧】「Docker实战系列」使用Maven插件构建Docker镜像的方法
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ,这里就写4个0,你可别改成自己的ip哦,{project.build.finalName}:指定要复制的文件,${project.build.finalName}.jar 指打包后的 jar 文件。{baseImage}: 指定基础镜像,等同 FROM 指令,例如:java,当然可以不用,直接在dockerfile文件中生成。原创 2022-12-31 12:54:19 · 1835 阅读 · 1 评论 -
【Maven实战技巧】「插件使用专题」Maven-Assembly插件实现自定义打包
最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有木有。本文分享该插件的配置以及微服务的统一打包方式。原创 2022-12-27 16:02:08 · 6096 阅读 · 0 评论 -
【Maven实战技巧】「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架
Archetype原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了手段,产生的这些项目模板参数化的版本。使用原型提供了一个很好的方式,迅速使开发人员在与您的项目或组织采用最佳实践一致的方法。原创 2022-12-22 12:38:11 · 2212 阅读 · 0 评论