
【Maven】
文章平均质量分 95
Maven
小小工匠
show me the code ,change the world
展开
-
Maven - 优雅的管理多模块应用的统一版本号
在大型项目中,尤其是涉及多个子模块的Maven项目,统一管理版本号是一个棘手的问题。尤其当项目的子模块多达几十个时,手动修改每个模块的版本号不仅容易出错,还会导致大量的重复工作。如何高效且准确地管理这些版本号,成为了开发中的一大挑战。首先,在主pom.xml中添加插件的配置:原创 2024-11-29 20:22:24 · 3537 阅读 · 0 评论 -
Maven - Assembly实战
Maven Assembly插件用于创建项目的可分发包,如JAR、ZIP或TAR文件。它可以将项目的代码、依赖项、资源文件打包在一起,方便部署和发布。常见用途包括生成包含所有依赖的JAR文件、创建特定格式的归档文件等原创 2024-10-21 22:52:40 · 4035 阅读 · 0 评论 -
Maven - 在没有网络的情况下强制使用本地jar包
文件后,重新加载 Maven 依赖,确认 IDEA 不再尝试从 Nexus 私服拉取依赖,并成功使用本地仓库中的 JAR 文件。奈何默认情况下, IDEA依然从Nexus拉取,导致会产生一个lastUpdated文件,IDEA认为没有拉取下来,工程编译不过。在非互联网环境中,如果 Nexus 私服无法连接,而本地仓库和服务器上已经有了所需的 JAR 依赖,可以通过删除本地仓库中的。),因为此命令将删除所有匹配的文件,并且无法恢复。文件,强制 Maven 使用本地仓库中的依赖。Nexus私服故障,无法连接。原创 2024-06-28 13:15:00 · 5671 阅读 · 0 评论 -
Maven - 代码混淆Proguard踩坑记
ProGuard是一个Java代码混淆工具,它可以让你的Java程序变得更小、更快,同时也更安全。因为Java代码很容易被反编译,所以有时候需要对代码进行混淆,以保护你的知识产权。ProGuard主要做了三件事:压缩代码 - 它会删除程序中没有用到的类、属性和方法,让程序变小。优化代码 - 它会优化代码结构,让程序运行更快。混淆代码 - 它会把类名、属性名和方法名改成难懂的名字,让代码变得很难看懂。原创 2024-05-11 06:15:00 · 7364 阅读 · 0 评论 -
Maven - 代码混淆proguard-maven-plugin vs 代码加密classfinal
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。原创 2024-02-24 23:07:16 · 8972 阅读 · 1 评论 -
Spring Boot - JaCoCo Code Coverage
JaCoCo(Java Code Coverage)是一个开源的Java代码覆盖率工具,它主要用于评估Java程序的测试完整性。通过跟踪测试过程中执行的代码,JaCoCo能够提供多种覆盖率指标,帮助开发者确保代码的测试质量。这些指标包括指令覆盖、分支覆盖、圈复杂度、行覆盖、方法覆盖和类覆盖。在实际应用中,JaCoCo可以嵌入到构建工具如Maven和Ant中,也可以作为Eclipse插件使用。此外,它还支持JavaAgent技术,能够监控Java程序的执行并收集覆盖率数据。原创 2024-01-14 06:15:00 · 7609 阅读 · 0 评论 -
Spring Boot - 瘦身大作战:优雅应对Spring Boot Fat Jar
类是特殊的引导程序类,用作可执行jar的主要入口点。它是jar文件中的实际Main-Class,用于设置适当的URLClassLoader并最终调用main()方法。MODULE,将所有的依赖库打包(scope为provided的除外),但是不打包Spring Boot的任何Launcher。它们的目的是从目录中的嵌套jar文件或war文件(而不是在类路径中显式的文件)加载资源(.class文件等)。WAR,即通常的可执行war,需要的servlet容器依赖位于WEB-INF/lib-provided。原创 2023-11-25 07:45:00 · 7714 阅读 · 0 评论 -
Maven - 打包之争:Jar vs. Shade vs. Assembly
Maven 提供了多种打包方式,其中常见的包括三种:jar、shade、assembly。Jar 打包方式:这是最常见的打包方式,它创建一个标准的Java JAR文件。简单直接,适用于大多数简单项目。不能包含项目的依赖,如果项目有外部依赖,用户必须手动将它们添加到类路径中。Shade 打包方式:Maven Shade插件允许创建一个可执行的JAR文件,其中包含所有依赖。生成一个独立的可执行JAR,无需用户手动添加依赖。可能会导致JAR文件较大,不适合所有项目。原创 2023-11-24 21:15:00 · 8004 阅读 · 0 评论 -
Maven - 依赖三大原则
Maven 是一个流行的构建工具,用于管理和构建Java项目。它遵循一些核心原则,以确保项目的构建和依赖管理能够高效、一致地进行。原创 2023-08-30 21:15:00 · 11187 阅读 · 0 评论 -
Maven - 使用maven-release-plugin规范化版本发布
通常情况下,软件项目的版本管理是一个复杂的过程,需要考虑版本号的增加、代码库的分支、标签的创建、文档的更新等一系列任务。需要注意的是,Maven Release Plugin 的配置和使用需要谨慎,特别是在团队协作的环境中,确保所有开发者都理解和遵循相应的发布流程。Maven Release Plugin(Maven 发布插件)是一个用于帮助在Maven项目中执行版本发布流程的插件。在上面的配置中,我们指定了 Maven Release Plugin 的版本为 3.0.0,并设置了一个标签名的格式,其中。原创 2023-08-30 07:00:00 · 12783 阅读 · 0 评论 -
Maven - 统一构建规范:Maven 插件管理最佳实践
https://maven.apache.org/plugins/index.htmlMaven 是一个开源的软件构建工具,它支持多种插件,用于帮助开发人员更方便地管理构建过程中所需的各种资源。以下是一些常用的 Maven 插件:这些插件可以帮助开发人员更方便地管理构建过程中所需的各种资源,提高软件构建的效率和质量。我们来看下nacos这个开源项目的plugin是如何使用的。 不得不说还是非常丰富的 。插件介绍maven-jar-pluginhttps://maven.apache.org/plu原创 2023-08-15 23:30:00 · 11622 阅读 · 0 评论 -
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
Maven 中引入了仓库的概念,开发人员将所编写的 JAR 按照相应格式推送到仓库中。其他开发者需要引用这个 jar 包时,在工程中引用相应依赖,则会先从本地仓库进行下载。对于部分组织或机构,通常会在此基础上额外搭建私人仓库。在引用依赖时会先从私人仓库进行读取,如果未找到再从中央仓库下载至私人仓库,最后再下载到本地仓库。通过这种方式开发者则无需再手动管理繁杂的项目 JAR 包,从而实现更高的效率。一个最基本的 Maven 项目通常应包含如下内容,当我们引用一个模块时,也是通过 AVG 三项内容进行确定举原创 2023-08-15 21:15:00 · 10672 阅读 · 0 评论 -
Maven - 全面解析 Maven BOM (Bill of Materials):打造高效依赖管理与模块化开发
BOM本质上是一个普通的POM文件,区别是对于使用方而言,生效的只有这一个部分。只需要在定义对外发布的客户端版本即可,比如需要在项目中统一所有SpringBoot和SpringCloud的版本我們以 YuDao為例看一下整體結構。原创 2023-08-15 01:00:00 · 13545 阅读 · 2 评论 -
Maven-Maven中添加Oracle驱动包到本地仓库
问题因Oracle授权问题,Maven3不提供Oracle JDBC 对应的驱动jar包。 因此 ,如果在在Maven项目中使用Oracle JDBC driver,必须手动添加到本地仓库。解决办法1、 确认本机安装了Maven在命令窗口通过mvn -v查看版本E:\libs\oracle>mvn -vApache Maven 3.5.0 (ff8f5e7444045639af65f6095c62原创 2017-06-25 05:40:01 · 14970 阅读 · 0 评论 -
Maven-EclipseEE使用Maven构建Java web项目从0到1
Maven是什么简单的说:Maven是一个开源的构建工具,它可以帮助我们管理项目的构建过程,管理项目的生命周期,jar包依赖关系等。Maven配合持续集成可以实现自动化的编译、测试、打包、发布等强大的功能,尤其在持续集成上有为我们带来了很大便利安装Maven官方下载地址: https://maven.apache.org/download.cgi目前最新版本: apache-maven-3.5.0-原创 2017-06-26 23:50:14 · 14877 阅读 · 0 评论 -
Maven-Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:jar:1.1
错误在使用Eclipse创建Java Maven项目的时候,报错如下:Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:jar:1.1解决办法Window > Preferences –Maven确保Eclipse配置了Maven(或者至少使用了Eclipse自带的Maven-不推原创 2017-07-11 06:10:42 · 16948 阅读 · 0 评论