maven分模块设计与私服

embedded/2024/10/24 10:02:27/

maven_0">一、maven分模块设计

1、好处
  • 增强代码的复用性
  • 便于分工
  • maven 项目来讲,一些通用的依赖、插件,可以抽取到父模块,简化配置
2、注意事项
<!--    父工程pom.xml中配置打包方式时选择pom方式,该模块不写java代码,仅进行项目管理配置--><packaging>pom</packaging>
3、聚合

​ 在父模块pom.xml中使用module标签统一管理子模块叫做聚合。

​ 好处是通过父模块能够快速构建(清理、编译、打包)多个子模块。

4、继承

​ 描述的是两个工程间的关系,

​ 作用是简化依赖配置、统一管理依赖,

​ 实现:在子模块pom.xml中使用标签指定要继承的父模块

5、版本锁定
1、在父模块锁定版本
    <properties><!--     自定义属性     --><jjwt.version>0.9.1</jjwt.version></properties>
<!--在父模块中的pom.xml中使用 dependencyManagement 标签定义要锁定版本的依赖坐标在子模块中定义依赖时,如果不指定就使用父模块的版本,如果指定了就用子模块中的
-->
<dependencyManagement><dependencies><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><!--     引用属性     --><version>${jjwt.version}</version></dependency></dependencies></dependencyManagement>
2、在子模块中使用依赖
        <!--在父模块中的pom.xml中使用 dependencyManagement 标签定义要锁定版本的依赖坐标在子模块中定义依赖时,如果不指定就使用父模块的版本,如果指定了就用子模块中的--><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId></dependency>

二、私服Nexus

1、下载

官网下载

2、从私服下载jar
    <!--在pom.xml中配置从私服下载jar包的仓库组地址,注意:nexus开要开启允许匿名访问--><repositories><repository><!--多个repository时,id唯一就行--><id>nexus</id><!--仓库组的url--><url>http://http://192.168.69.60/:8081/repository/maven-public/</url></repository></repositories>
3、上传jar到私服
    <!--在pom.xml中配置上传jar包到私服的地址--><distributionManagement><!-- release版本的发布地址 --><repository><!--此处的id要和server中的id一致,表示使用这组密码--><id>maven-nexus</id><url>http://192.168.69.60:8081/repository/maven-releases/</url></repository><!-- snapshot版本的发布地址 --><snapshotRepository><id>maven-nexus</id><!--此处的id要和server中的id一致,表示使用这组密码--><url>http://192.168.69.60:8081/repository/maven-snapshots/</url></snapshotRepository></distributionManagement>
 <!--在maven的settings.xml中的servers中配置 私服的访问用户名/密码--><server><id>maven-nexus</id><username>admin</username><password>123456</password></server>

最后,在IDEA中双击 deploy 发布项目


http://www.ppmy.cn/embedded/130052.html

相关文章

visual studio设置修改文件字符集方法

该方法来自网文&#xff0c;特此记录备忘。 添加两个组件&#xff0c;分别是Force UTF-8,FileEncoding。 截图如下&#xff1a; 方法如下&#xff1a;vs中点击“扩展”->“管理扩展”&#xff0c;输入utf搜索&#xff0c;安装如下两个插件&#xff0c;然后重启vs&#xf…

数字后端零基础入门系列 | Innovus零基础LAB学习Day5

###Module 12 RC参数提取和时序分析 数字后端零基础入门系列 | Innovus零基础LAB学习Day4 数字后端零基础入门系列 | Innovus零基础LAB学习Day3 数字后端零基础入门系列 | Innovus零基础LAB学习Day2 数字后端零基础入门系列 | Innovus零基础LAB学习Day1 ###LAB12-1 这个章节…

蓝牙资讯|iOS 18.1 正式版下周推送,AirPods Pro 2耳机将带来助听器功能

苹果公司宣布将在下周发布 iOS 18.1 正式版&#xff0c;同时确认该更新将为 AirPods Pro 2 耳机带来新增“临床级”助听器功能。在启用功能后&#xff0c;用户首先需要使用 AirPods 和 iPhone 进行简短的听力测试&#xff0c;如果检测到听力损失&#xff0c;系统将创建一项“个…

字符、解释型语言、编程语言的互操作、输出

字符 同样是1&#xff0c;有人看到的是数字&#xff0c;有人看到的是字符&#xff0c;还有人看到的是一个小目标。 不同语言的字符 正则表达式把字符分成普通字符和元字符&#xff0c;元字符为了搭配匹配。比如.代表任意非换行字符&#xff0c;这对于通配很简便&#xff0c;用\…

测网速小程序,纯前端

搜索&#xff1a;证寸照制作 源码介绍: 测网速小程序源码&#xff0c;是一款纯前端无需服务器的测网速小程序&#xff0c;依赖百度开发者中心js接口&#xff0c;真正的永久使用的小工具源码&#xff0c;很实用&#xff0c;可以单独运行&#xff0c;测网速很流畅~ 合法域名: ht…

Python字幕滚动:为视频添加专业级动态效果!

Python实现由下向上滚动字幕 在数字媒体和编程领域&#xff0c;动态文本效果总能吸引观众的注意力。其中&#xff0c;滚动字幕是一种常见的视觉效果&#xff0c;经常用于视频、演示文稿和网页中。在Python中&#xff0c;我们可以通过多种方式来实现滚动字幕效果&#xff0c;比…

kali的下载与配置

kali.org官网下载 选择VMware的版本下载&#xff0c;并解压&#xff0c;复制解压后的路径 在虚拟机中&#xff0c;点击文件&#xff0c;打开 默认的账户密码均为kali 修改密码 sudo passwd root 切换root用户 su root 查看IP ip addr IP:192.168.184.131 粘贴复制shiftinsert…

线性可分支持向量机的原理推导 9-22将w,b带入拉格朗日函数 公式解析

本文是将文章《线性可分支持向量机的原理推导》中的公式单独拿出来做一个详细的解析&#xff0c;便于初学者更好的理解。 公式 9-22 min ⁡ w , b L ( w , b , α ) 1 2 ∑ i 1 N ∑ j 1 N α i α j y i y j ( x i ⋅ x j ) − ∑ i 1 N α i y i [ ( ∑ j 1 N α j y j …