二.maven常用功能点

news2024/11/22 14:21:45

maven常用功能点

    • 一:分模块开发设计
    • 二:聚合
    • 三:继承
      • 1.依赖的继承
      • 2.可继承的内容
      • 3.聚合与继承的区分
    • 四:属性
      • 1.自定义属性
      • 2.内置属性
      • 3.Setting属性
      • 4.java系统属性
      • 5.环境变量属性
    • 五:java配置文件引用pom属性
    • 六:多环境开发配置
    • 七:跳过测试
      • 1.使用用命令
      • 2.使用界面按钮
      • 3.使用配置
    • 八:私服

一:分模块开发设计

根据需要可以将完整项目某部分功能拆分出单独的功能模块
在这里插入图片描述
在这里插入图片描述

二:聚合

作用:聚合用于快速构建maven工程,一次性构建多个项目/模块
方法

  • 创建一个空模块,打包类型定为pom

    <packaging>pom</packaging>
    
  • 定义当前模块进行构建操作时关联的其它模块名称

    <modules>
    <module>../ssm_controller</module>
    <module>../ssm_service</module>
    <module>../ssm_dao</module>
    <module>../ssm_pojo</module>
    </modules>
    

注意:参与聚合操作的模块最终执行顺序与模块间的依赖关系有关,与配置顺序无关

三:继承

maven中的继承主要是统一管理版本信息,在父工程中定义版本信息,子工程只需要引入要使用的依赖,不需定义版本,并非继承父工程所有内容。可理解为版本的继承。

在这里插入图片描述

1.依赖的继承

定义:
在这里插入图片描述
使用:
在这里插入图片描述

2.可继承的内容

在这里插入图片描述

3.聚合与继承的区分

在这里插入图片描述

四:属性

在这里插入图片描述

1.自定义属性

相当于定义变量,方便统一管理
定义格式

<-- 定义自定义属性 -->
<properties>
	<spring.version>5.1.9.RELEASE</spring.version>
	<junit.version>4.12</junit.version>
</properties>

使用格式

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-context</artifactId>
	<version>${spring.version}</version>
</dependency>

2.内置属性

使用maven内置属性
使用格式

<--项目根目录路径-->
${basedir}
<--引用项目的版本-->
${version}

3.Setting属性

使用maven配置文件setting.xml中的标签属性

使用格式

<--maven本地仓库路径-->
${settings.localRepository}

4.java系统属性

读取java系统属性

系统属性查询方式:mvn help:system

使用格式

${user.home}

5.环境变量属性

环境变量查询方式:mvn help:system

使用格式

${env.JAVA_HOME}

五:java配置文件引用pom属性

在任意配置文件中加载pom文件中定义的属性
使用格式

${jdbc.url}

开启配置文件加载pom文件

<--配置资源文件对应的信息-->
<resources>
	<resource>
		<!—设定配置文件对应的位置目录,支持使用属性动态设定路径-->
		<directory>${project.basedir}/src/main/resources</directory>
		<!--开启对配置文件的资源加载过滤-->
		<filtering>true</filtering>
	</resource>
</resources>

六:多环境开发配置

多环境配置
在这里插入图片描述
加载指定环境
使用格式:

mvn 指令 –P 环境定义id

例:

mvn install –P pro_env

七:跳过测试

在执行打包,安装时可跳过测试

1.使用用命令

执行的指令生命周期必须包含测试

mvn 指令 –D skipTests

2.使用界面按钮

在这里插入图片描述

3.使用配置

<plugin>
	<artifactId>maven-surefire-plugin</artifactId>
	<version>2.22.1</version>
	<configuration>
		<skipTests>true</skipTests><!-- 设置跳过测试 -->
		<includes> <!-- 包含指定的测试用例 -->
		   <include>**/User*Test.java</include>
		</includes>
		<excludes><!-- 排除指定的测试用例 -->
		   <exclude>**/User*TestCase.java</exclude>
		</excludes>
	</configuration>
</plugin>

八:私服

Nexus是一款maven私服产品
下载地址:https://help.sonatype.com/repomanager3/product-information/download
在这里插入图片描述
ideal中资源上传下载
在这里插入图片描述

  • 配置本地仓库访问私服的权限(setting.xml)

    <servers>
    	<server>
    		<id>lmy-release</id>
    		<username>admin</username>
    		<password>admin</password>
    	</server>
    	<server>
    		<id>lmy-snapshots</id>
    		<username>admin</username>
    		<password>admin</password>
    	</server>
    </servers>
    
  • 配置本地仓库资源来源(setting.xml)

    <mirrors>
    	<mirror>
    		<id>nexus-lmy</id>
    		<mirrorOf>*</mirrorOf>
    		<url>http://localhost:8081/repository/maven-public/</url>
    	</mirror>
    </mirrors>
    
  • 配置当前项目访问私服上传资源的保存位置(pom.xml)

    <distributionManagement>
    	<repository>
    		<id>lmy-release</id>
    		<url>http://localhost:8081/repository/lmy-release/</url>
    	</repository>
    	<snapshotRepository>
    		<id>lmy-snapshots</id>
    		<url>http://localhost:8081/repository/lmy-snapshots/</url>
    	</snapshotRepository>
    </distributionManagement>
    
  • 发布资源到私服

    mvn deploy
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/51475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于PHP+MySQL大学生心理健康管理系统的设计与实现

随着时代的发展,大学生的数量与日预增但是相对的也出现了很多心理问题,大学生自杀等心理问题引起的问题屡见不鲜如何能过更好的培养大学生正确的心理健康问题是现在很多大学多面临的一个重要的问题。本系统主要是对共享自行车的信息进行管理。该系统的基本功能包括用户登录,用户…

云小课|云小课带你玩转可视化分析ELB日志

阅识风云是华为云信息大咖&#xff0c;擅长将复杂信息多元化呈现&#xff0c;其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 云日志服务支持可视化查看日志&#xff0c;当ELB日志接入云日志服务后&a…

[附源码]计算机毕业设计springboot青栞系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

野火FPGA进阶(3):SDRAM读写控制器的设计与验证

文章目录第50讲&#xff1a;SDRAM读写控制器的设计与验证理论部分设计与实现1. sdram_ctrlsdram_initsdram_a_refsdram_writesdram_readsdram_arbitsdram_ctrl2. sdram_topfifo_ctrlsdram_top3. uart_sdramuart_rxuart_txfifo_readuart_sdram第50讲&#xff1a;SDRAM读写控制器…

[附源码]JAVA毕业设计工程车辆动力电池管理系统(系统+LW)

[附源码]JAVA毕业设计工程车辆动力电池管理系统&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 …

怎么在Windows下使用Makefile文件

前言&#xff1a;如果熟悉在Linux开发的话&#xff0c;肯定知道Makefile文件的用处&#xff0c;它给我们带来很多的便利。在Linux系统下并不会像Windows那么多开发工具&#xff0c;在Windows下&#xff0c;只要在开发工具上点击一个按钮&#xff0c;就能将工程的所有源码进行编…

365天深度学习训练营-第P2周:彩色图片识别

目录 一、前言 二、我的环境 三、代码实现 1、数据下载以及可视化 2、CNN模型 3、训练结果可视化 4、随机图像预测 四、模型优化 1、CNN模型 2、VGG-16模型 3、Alexnet模型 4、Resnet模型 一、前言 >- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营]…

2022年钒电池行业研究报告

第一章 行业概况 钒电池&#xff08;Vanadium Redox Battery&#xff0c;缩写为VRB&#xff09;&#xff0c;全称为全钒氧化还原液流电池&#xff0c;是一种活性物质呈循环流动液态的氧化还原电池。钒电池可以作为大容量储能电站的电池&#xff0c;其工作原理如下&#xff1a;…

Unity 2021 请求 Android 12 读取本地文件权限

目标 工具&#xff1a; Unity 2021.2.14c1f1Android 12 系统手机 目标&#xff1a;实现Unity打出来的Apk包能请求读写android手机本地文件权限 原理 在Android系统中&#xff0c;操作手机中不安全的数据时&#xff0c;需要配置相应的权限&#xff0c;只有经过用户许可才能…

[附源码]JAVA毕业设计个人信息管理系统(系统+LW)

[附源码]JAVA毕业设计个人信息管理系统&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术…

深度学习-第三章概率与信息论

前言 概率论学科定义概率与信息论在人工智能领域的应用 3.1&#xff0c;为什么要使用概率论3.2&#xff0c;随机变量3.3&#xff0c;概率分布 3.3.1&#xff0c;离散型变量和概率质量函数3.3.2&#xff0c;连续型变量和概率密度分布函数 3.4&#xff0c;边缘概率3.5&#xff0c…

量子计算新突破!来源于150年前的思想实验

澳大利亚新南威尔士大学的研究表明&#xff0c;使用现代版本的“麦克斯韦妖”&#xff0c;可将量子比特重置为“0”态的错误减少了20倍。 Andrea Morello教授解释了麦克斯韦妖思想实验如何与他的团队通过仅选择冷电子进行量子计算的成就相类比。&#xff08;图片来源&#xff1…

Go-Windows环境的快速搭建

下载 Downloads - The Go Programming Language 或者直接到指定版本下载可以根据个人喜好&#xff0c;下载zip或者执行版 下载后文件夹 查看版本 必须查看版本&#xff0c;通过go version命令进行查看最新版本1.19.3版本 配置的GoPath 已经自动配置进去 需要重新进入一个新的…

HBuilder X 导入git项目以及拉取和推送

1. 首先在 HB中 > 工具 > 插件安装 > Git插件 2. 安装好 Git 插件之后还要安装一个 tortoisegit (小乌龟) tortoisegit : 这里根据电脑下载对应的位数,需要转换成中文的可以下载中文包: 安装 tortoisegit : 1. 双击刚刚下载的msi文件进入安装 2. 连续两次next之后…

[附源码]计算机毕业设计JAVA校园环境保护监督系统

[附源码]计算机毕业设计JAVA校园环境保护监督系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM my…

虚拟机NAL模式连接linux系统

windows虚拟机连外网&#xff0c;相当于设置双网卡&#xff0c;虚拟机编辑网关如下&#xff1a; 在window系统查看设置vmnet8 在linux系统配置ip静态网址 cd /etc/sysconfig/network-scripts/ vim ifcfg-ens33在linux上重启网卡。 在window上添加路由&#xff0c;先查询路由&a…

C语言经典题目之字符串逆序

目录 一、字符串逆序&#xff08;基础题&#xff09; 1.一个经典的错误&#xff0c;标准的零分 2.采用gets函数来修补漏洞 ​编辑 3.非要使用scanf怎么办&#xff1f; 4.使用指针来实现逆序函数 5.将函数修改为&#xff0c;只要传入两个地址&#xff0c;就能逆序这两个地址…

最新 | VDA-ISA5.0.4最新版本发布,汽车企业如何增强信息安全?

汽车行业拥有广泛而复杂的供应链&#xff0c;包括汽车整车制造商、不同层级的零部件厂商、供应商、服务商等众多企业。在这个链条上&#xff0c;其中任何一家企业的网络安全问题不论是数据泄密还是内外部攻击都有可能对整个供应链造成巨大影响。 比如2021年6月&#xff0c;某德…

Apifox很难不爱

一、背景 项目开发我们都知道在一个项目团队中是由很多角色组成&#xff0c;最常见团队的就是前端开发工程师、客户端开发工程师、服务端开发工程师组成一个团队&#xff0c;团队之间进行合作&#xff0c;一般我们都离不开API接口管理和测试&#xff0c;API接口管理可以理解为前…

推荐,文本转图像,图像转图像运营再也不用担心配图了

由 CompVis 领导的 Stable Diffusion V1 改变了开源人工智能模型的性质&#xff0c;并在全球范围内催生了数百个其他模型和创新。Stable Diffusion 如今也是所有软件中最快攀升至 Github 10K Stars 的软件之一&#xff0c;在不到两个月的时间里&#xff0c;它的 Stars 飙升至 3…