当前位置: 首页 > news >正文

Maven 之 配置文件pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">指定了pom.xml文件使用的XML schema版本,目前,其最新的版本是4.0.0	<modelVersion>4.0.0</modelVersion>项目的组名,通常是反转的域名,比如com.example。<groupId>com.example</groupId>项目的唯一标识符,通常是项目的名称。<artifactId>example-proj</artifactId>项目的版本号。<version>1.0.0</version>项目名,可选项,提供项目的简短名称<name>Example Project</name>项目描述,可选项,提供项目的详细描述。<description>This is an example Maven project.</description><dependencies>  <!-- 依赖项 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.2.1.RELEASE</version></dependency></dependencies><build>   <!-- 项目构建 --><plugins>   <!-- 插件配置 --><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version><configuration><archive><manifest><addClasspath>true</addClasspath><mainClass>com.example.App</mainClass></manifest></archive></configuration></plugin></plugins></build>
</project>

modules:
modules 标签用于声明当前 Maven 项目包含的模块子项目,每个子项目都是一个独立的 Maven 项目,具有自己的 pom.xml 文件,可以进行独立构建和测试。在父项目的 pom.xml 文件中,使用 标签来列出所有子项目的名称,如下所示:

<project><groupId>com.example.parent</groupId><artifactId>parent-project</artifactId><version>1.0.0</version><packaging>pom</packaging><modules><module>child1</module><module>child2</module><module>child3</module></modules>
</project>

parent:
parent 标签用于声明当前 Maven 项目的父项目,它可以将若干个 Maven 项目组织成一个整体,指定版本号,插件版本号等,便于管理和维护,在一个 Maven 项目中,使用标签来引用父项目,如下所示:

<project><groupId>com.example.child</groupId><artifactId>child-project</artifactId><version>1.0.0</version><packaging>jar</packaging><parent><groupId>com.example.parent</groupId><artifactId>parent-project</artifactId><version>1.0.0</version></parent>
</project>

properties:

<properties><project.name>demo-project</project.name><project.version>1.0.0</project.version><jdk.version>1.8</jdk.version>
</properties><dependency><groupId>com.example.demo</groupId><artifactId>${project.name}-api</artifactId><version>${project.version}</version>
</dependency>

plugins:

    <build><plugins><!-- 当运行maven打包的命令,项目会被打包成一个可以直接运行的jar包 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin>指定maven编译的jdk版本      <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin></plugins><finalName>${project.artifactId}</finalName></build>

相关文章:

  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-USART串口-软件部分
  • IBM DataStage服务的启动和停止
  • k8s编排系统
  • SQLiteC/C++接口详细介绍之sqlite3类(十三)
  • 用云服务器构建gpt和stable-diffusion大模型
  • 3D Occupancy 预测冠军方案:FB-OCC
  • Oracle SQL优化基本概念:直方图
  • 计算机网络——物理层(数据交换方式)
  • Task-balanced distillation for object detection用于
  • 编译原理-实现识别标识符的词法分析器——沐雨先生
  • ARM 汇编指令:(七) STM/LDM多寄存器加载/多存储指令
  • Python的Selenium库中的模块、类和异常的汇总
  • react可视化编辑器 第一章 拖拽
  • C语言如何进⾏字符数组的连接?
  • 2023年中国抗DDoS市场规模现状及竞争格局,公有云抗DDoS是主要增长点
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 《Java编程思想》读书笔记-对象导论
  • 【面试系列】之二:关于js原型
  • 03Go 类型总结
  • CentOS7简单部署NFS
  • HashMap ConcurrentHashMap
  • java中具有继承关系的类及其对象初始化顺序
  • JS变量作用域
  • Linux CTF 逆向入门
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Mysql优化
  • orm2 中文文档 3.1 模型属性
  • Rancher-k8s加速安装文档
  • SAP云平台里Global Account和Sub Account的关系
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 阿里云前端周刊 - 第 26 期
  • 笨办法学C 练习34:动态数组
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 数据结构java版之冒泡排序及优化
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云服务器如何修改远程端口?
  • ​【已解决】npm install​卡主不动的情况
  • ​Spring Boot 分片上传文件
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #162 (Div. 2)
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (2)nginx 安装、启停
  • (2020)Java后端开发----(面试题和笔试题)
  • (C#)获取字符编码的类
  • (windows2012共享文件夹和防火墙设置
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (规划)24届春招和25届暑假实习路线准备规划
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (离散数学)逻辑连接词