随笔分类 -  maven

maven查看某个artifact都被哪些地方依赖
摘要:mvn dependency:tree -Dincludes=groupId:artifactId 阅读全文
posted @ 2025-07-15 13:46 卡米i 阅读(7) 评论(0) 推荐(0)
maven pom 有哪些系统自定义的常用属性?
摘要:Maven 和 Java 环境提供的系统定义常用属性可以分成以下几大类: Maven 项目属性:这些属性与 Maven 项目本身的配置和结构相关。 Maven 构建属性:这些属性与项目的构建过程相关。 Java 环境属性:这些属性与 Java 运行环境相关。 系统环境属性:这些属性与操作系统和用户环 阅读全文
posted @ 2025-01-03 16:06 卡米i 阅读(49) 评论(0) 推荐(0)
maven-compiler-plugin介绍
摘要:以下是 maven-compiler-plugin 的 <configuration> 节点中一些常见配置项及其可能的取值范围的表格: 配置项描述可能的取值范围 source 指定 Java 源代码的版本 1.5, 1.6, 1.7, 1.8, 9, 10, 11, 12, ..., 21(取决于 阅读全文
posted @ 2025-01-03 15:51 卡米i 阅读(361) 评论(0) 推荐(0)
maven-enforcer-plugin插件介绍
摘要:maven-enforcer-plugin 是 Maven 的一个插件,用于在构建过程中执行一致性和约束检查。它帮助开发团队确保项目遵循一组定义好的规则和标准,从而避免由于环境差异或配置错误导致的构建失败或行为不一致。 主要功能 依赖版本冲突检测: 确保项目中没有版本冲突的依赖,避免由于不同版本的库 阅读全文
posted @ 2025-01-03 11:52 卡米i 阅读(251) 评论(0) 推荐(0)
查看pom相关的所有properties定义
摘要:要在一个 Maven 项目中查找所有继承树(parent)中的 POM 文件下 properties 节点定义的属性,你可以使用 IntelliJ IDEA 开发工具,通过以下步骤实现: 方法一:手动检查 打开项目: 在 IntelliJ IDEA 中打开你的 Maven 项目。 查看当前 POM 阅读全文
posted @ 2024-12-19 16:26 卡米i 阅读(82) 评论(0) 推荐(0)
scope=import只允许出现在dependencyManagement下的dependency中,且仅用于导入BOM
摘要:这个错误信息表明你在 pom.xml 文件中使用了错误的依赖范围(scope)定义。具体来说,在 <dependency> 元素中,使用 import 作为范围值是错误的。import 范围只能用于 <dependencyManagement> 下的 <dependency> 中,且仅用于导入 BO 阅读全文
posted @ 2024-12-06 11:17 卡米i 阅读(151) 评论(0) 推荐(0)
哪些场景需手动执行mvn install
摘要:在使用 IntelliJ IDEA 开发 Maven 项目的过程中,通常情况下,IDEA 会自动处理许多构建和依赖管理任务。但是,某些情况下,你可能需要手动执行 mvn install 命令来确保项目的正确性和完整性。以下是一些需要手动执行 install 命令的常见场景: 生成或更新本地仓库: 当 阅读全文
posted @ 2024-12-06 11:12 卡米i 阅读(197) 评论(0) 推荐(0)
maven插件的artifactId为何显示红色波浪线
摘要:在 IntelliJ IDEA 中,如果 Maven 项目中的某个 artifactId 出现红色波浪线,通常意味着项目配置中有一些问题,比如依赖解析失败、版本冲突等。要找出具体的原因,可以按照以下步骤进行排查: 1. 查看 pom.xml 中的详细错误信息 悬停查看:将鼠标悬停在红色波浪线的 ar 阅读全文
posted @ 2024-12-06 10:59 卡米i 阅读(313) 评论(0) 推荐(0)
maven之传递性依赖
摘要:在 Maven 项目构建过程中,自动管理和解析项目所需的所有依赖项是其关键功能之一。这个过程涉及以下几个方面: 1. 依赖的引入 Maven 项目的依赖管理是通过 pom.xml 文件完成的。在这个文件中,开发者需要声明项目的直接依赖,每个依赖通过 <dependency> 标签指定,包括 grou 阅读全文
posted @ 2024-12-05 15:05 卡米i
pom配置中maven.compiler.target的有效值
摘要:maven.compiler.target 配置的有效取值范围对应于所用 Java 编译器支持的目标字节码版本。具体来说,这些取值通常与 Java 的主要版本号相对应。以下是常见的有效取值: 1.1 到 1.8: 对应 Java 1.1 到 Java 1.8(也称为 Java 8)。 9 及以后: 阅读全文
posted @ 2024-12-02 18:11 卡米i 阅读(149) 评论(0) 推荐(0)
Maven构建产物【JAR/WAR/EAR】的区别
摘要:JAR 、WAR 和 EAR 分别是 Java 应用打包格式的缩写,它们分别代表不同类型的文件包。具体解释如下: JAR(Java ARchive) 缩写:JAR 全称:Java ARchive 意思:Java 存档文件 命名原因:JAR 文件是一种将多个 Java 类文件、相关元数据和资源(如文本 阅读全文
posted @ 2024-11-19 14:58 卡米i
Maven默认构建生命周期各阶段的任务(命令)
摘要:1.默认构建生命周期(即default生命周期) 2.clean生命周期 3.site生命周期 概括总结: 验证(validate)到打包(package)阶段:主要关注项目的编译和打包,确保所有依赖关系和配置文件正确无误。 测试(test)和验证(verify)阶段:重视代码的稳定性和可靠性,通过 阅读全文
posted @ 2024-11-19 14:32 卡米i
maven常用插件介绍
摘要:在 Maven 项目的pom.xml文件中的<build>节点中,经常会包含需要配置的各种 Maven 插件。以下是一些常见的 Maven 插件,它们的名称、作用、适用场景以及配置时需要注意的事项: 插件名称作用适用场景配置注意事项 maven-compiler-plugin 编译 Java 源代码 阅读全文
posted @ 2024-11-18 18:46 卡米i
Java项目META-INF目录详解
摘要:在 Java 的 Maven 项目中,META-INF 目录是一个特殊的目录,主要用于存放应用程序的元数据。META-INF 目录通常出现在 JAR 文件、 WAR 文件和 EAR 文件中,并包含若干重要的文件和子目录,用于定义和配置应用程序的行为。 以下是关于 META-INF 目录及其相关文件和 阅读全文
posted @ 2024-11-15 12:20 卡米i
说说dependencyManagement依赖管理
摘要:场景:父 pom 中声明了 dependencyManagement ,子 pom 中也声明了 dependencyManagement ,且父子pom中都定义了某个artifacId。 父 子 POM 中 dependencyManagement 声明的artifactId 版本是否相同? 子 P 阅读全文
posted @ 2024-11-14 16:35 卡米i
使用dependencyManagement覆盖父pom定义的version
摘要:dependencyManagement 可以覆盖父 POM 中的依赖版本,子 POM 中的 dependencyManagement 部分可以用来指定或覆盖依赖的版本,即使这些依赖已经在父 POM 中定义过。 例如,如果父 POM 中定义了某个依赖的版本,而你希望在子 POM 中使用不同的版本,可 阅读全文
posted @ 2024-11-07 08:45 卡米i