首页 > 其他分享 >maven parent: 指定了项目的父 POM packaging: 指定打包类型为 POM。 modules: 列出了该项目包含的子模块,

maven parent: 指定了项目的父 POM packaging: 指定打包类型为 POM。 modules: 列出了该项目包含的子模块,

时间:2024-09-27 10:23:11浏览次数:3  
标签:Maven 依赖 项目 指定 packaging POM 模块 打包

1. parent

  • 定义: 这是指一个项目的父 POM(Project Object Model)。在 Maven 中,父 POM 可以包含共享的配置、依赖和插件设置,使多个子项目可以继承这些设置。
  • 作用: 通过指定父 POM,子项目可以自动获取父项目中定义的依赖版本、插件配置等,减少重复配置,提高一致性。例如,所有子模块都可以使用父 POM 中定义的 Spring Boot 版本。

2. packaging

  • 定义: 这是指项目的打包类型。在 Maven 中,常见的打包类型有:
    • jar: 打包成 Java Archive 文件。
    • war: 打包成 Web Application Archive 文件,用于部署到服务器。
    • pom: 表示这个项目本身是一个 POM 文件,通常用于作为一个聚合项目(即包含多个模块的项目),而不是直接生成可执行的 JAR 或 WAR 文件。
  • 作用: 通过指定打包类型,Maven 知道如何处理该项目,比如如何编译、打包以及如何生成最终的构件。

3. modules

  • 定义: 这是一个子元素,用于列出当前项目包含的所有子模块。每个子模块都有自己的 POM 文件,并且可以独立构建。
  • 作用: 通过在父 POM 中列出子模块,Maven 可以处理这些模块的构建顺序和依赖关系。例如,父项目中的某个模块可能依赖于另一个模块,Maven 会确保在构建时先构建被依赖的模块。

小结

  • parent: 用于继承配置和依赖,减少重复。
  • packaging: 指定项目的打包方式。
  • modules: 列出所有子模块,管理它们的构建顺序和依赖。

标签:Maven,依赖,项目,指定,packaging,POM,模块,打包
From: https://blog.csdn.net/2301_78144888/article/details/142586530

相关文章

  • git修改某些指定提交的履历信息
    一,关于gitrebase-ihead~n的命令,可以修改某个提交的提交履历1,gitlog查看提交log,确认需要修改的commit2,gitrebase-ihead~2(以修改最后的两次提交的履历为例)3,进入gitvim编辑页面,按键盘i进入编辑模式,将需要修改履历的两条提交的“pick”改为“r”(此时不需要改履历信息)4,按......
  • Visual Studio Code,关于创建项目时,系统找不到指定路径
            vitecreatehello-vite项目时,系统总是找不到指定的路径         然后在搜索框搜PowerShell,并以管理员身份运行,更改了执行策略为(A)全是          但是在接着重新在终端里的时候,vitecreatehello-vite项目时,系统还是找不到指定路径。发......
  • 替换商品名称中指定字符为新字符(只替换最前面的英文部分)
    --替换商品名称中指定字符为新字符(只替换最前面的英文部分)--修改u_ware表的商品名,会自动触发修改u_ware_q表的商品名(触发器)--u_chk_ware表的商品名需要单独修改--以下代码的作用是:把商品名中前面英文部分中的XX替换为Adeclare@strOldvarchar(10)='XX'declare@strNew......
  • linux删除指定日志文件的通用脚本
    linux删除指定日志文件的通用脚本#!/bin/sh#获取删除文件目录MAIN_DIR="/home/user_shell/"DELETE_TIME=`date+%Y-%m-%d\%H:%M:%S`#获取近五天前日期TIMESTAMP1=`date+"%Y-%m-%d"-d"-4days"`TIMESTAMP2=`date+"%Y-%m-%d"-d"-3days"......
  • springboot 工程中 SpringApplication.run方法 可以指定加载"applicationContext.xml"
    在SpringBoot应用程序中,SpringApplication.run()方法默认使用自动配置和基于Java的配置(如使用@Configuration注解的类),而不是传统的XML配置文件(如applicationContext.xml)。SpringBoot的设计理念之一就是简化配置,鼓励使用注解和Java配置来代替XML配置。然而,如果你......
  • Vue3 - 详细实现安装引入高德地图并查询展示周边交通/教育/医疗/商场/生活/娱乐等POI
    前言Vue2版本,请访问这篇文章。在vue3|nuxt3项目开发中,详解高德地图根据当前定位获取周边附近的商圈,vue3高德地图获取周边商圈并将这些地址位置列出来供用户点击跳转和选择,获取当前位置或指定区域周边的交通出行、学校教育、医院诊所、商场购物、生活娱乐、旅游景......
  • 混淆指定js文件
    混淆指定js文件fomartJs.bat@echooffREM定义一个包含文件名的数组setjsFiles=("polyfills.b4665eab.js""manifest.b09f6bad.js""index.f8bec5fb.js")REM遍历数组中的每个文件for%%fin%jsFiles%do(echoProcessing%%f@REMjavascript-obfuscat......
  • C# .net 8 used Pomelo.EntityFrameworkCore.MySql
    1.dotnetaddpackagePomelo.EntityFrameworkCore.MySqlusingMicrosoft.EntityFrameworkCore;namespaceConsoleApp84{internalclassProgram{staticvoidMain(string[]args){using(varcontext=newDbBookDataContex......
  • C#在Winform中截图指定控件中的内容生成图像
    开发上位机过程中,收到需求:在软件跑完数据之后保存报告和图表截图。因为界面控件都做了大小拉伸缩放的适配,所以简单的设置截图起始点和长宽时无法满足需求的。所以要做一个根据控件本身大小来做截取动作的功能,所以我写了一个截取指定控件内图像的函数。 函数如下,只需传入控件,和存......
  • cmd fsutil生成指定大小文件
    概要>fsutilfilecreatenew/?用法:fsutilfilecreateNew<filename><length>例如:fsutilfilecreateNewC:\testfile.txt1000生成单位:Byte测试用例生成1KB的文件fsutilfilecreateNew1.txt1024生成1MB的文件2^20=1024*1024=1048576fsutilfilec......