maven配置总结(pom.xml和settings.xml)

Maven 详细配置:Maven settings 配置文件的详细说明 Maven settings 配置文件是 Maven 环境的重要组成部分,它用于定义用户特定的配置信息和全局设置,例如本地仓库路径、远程仓库镜像、代理服务器以及认证信息等。settings 文件分为全局配置文件(settings.xml)和用户配置文件(用户目录下的 .m2/settings.xml),它们分别影响 Maven 的全局行为和当前用户的个性化配置。通过合理配置 settings 文件,开发者可以优化构建性能、提升依赖解析效率,并满足企业开发环境中的特殊需求。本篇内容将深入解析 settings 阅读详情

一、pom.xml配置

1、自定义参数

	<properties>
       <slf4j.version>1.7.5</slf4j.version>
	   <logback.version>1.2.3</logback.version>
	</properties>

2、依赖包版本管理

<dependencyManagement>
        <dependencies>
           <dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>${slf4j.version}</version>
			</dependency>
			<dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
                <version>${logback.version}</version>
            </dependency>
        </dependencies>
</dependencyManagement>

3、depoly发布路径配置

    <distributionManagement>
		<repository>
			<id>maven-releases</id>
			<url>http://xxx/maven-releases/</url>
		</repository>
		<snapshotRepository>
			<id>maven-snapshots</id>
			<url>http://xxx/repository/maven-snapshots/</url>
		</snapshotRepository>
	</distributionManagement>

4、设定远程仓库下载路径,按设定顺序依次下载

    <repositories>
        <-- 需要密码的到setting中找密码 -->
        <repository>
            <id>nexus-repos</id>
            <name>releases</name>
            <url>http://xxx/nexus/content/groups/public</url>
        </repository>  
        
        <repository>
            <id>oschina-repos</id>
            <name>Oschina Releases</name>
            <url>http://maven.oschina.net/content/groups/public</url>
        </repository>
    </repositories>
    <-- 插件下载路径 -->
   <pluginRepositories>
	    <pluginRepository>
	      <id>maven-net-cn</id>
	      <name>Maven China Mirror</name>
	      <url>http://maven.net.cn/content/groups/public/</url>
	      <releases>
	        	<enabled>true</enabled>
	      </releases>
	      <snapshots>
	        	<enabled>false</enabled>
	      </snapshots>    
	    </pluginRepository>
  </pluginRepositories>

5、环境变量配置(一般用于打包控制配置)

<profiles>
		<profile>
			<id>dev</id>
				<activation>
					<activeByDefault>true</activeByDefault>   #指定默认环境变量为dev
				</activation>
			<build>
				<resources>
					<resource>
						<directory>src/main/exchange-robot/env-dev</directory>   #指定资源文件路径
						<filtering>false</filtering>
					</resource>
				</resources>
			</build>
			<properties>  
	            <project.release.version>0.1</project.release.version>   #打包时覆盖原来的版本属性
	        </properties>
		</profile>
</profiles>

二、setting.xml配置

1、配置镜像(可以理解为代理)

  <mirrors>
    <mirror>
		<id>alimaven</id>

		<name>aliyun maven</name>

		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

		<mirrorOf>central</mirrorOf> 
	    # maven中有个顶级pom指定了中央仓库为central,只需要将这个仓库镜像到阿里云即可;也可以配置 *,!maven-releases,!maven-snapshots
    </mirror>
  </mirrors>

2、配置服务密码

<servers>
	<server>
		<id>maven-releases</id>
		<username>admin</username>
		<password>xxx</password>
	</server>
	<server>
		<id>maven-snapshots</id>
		<username>admin</username>
		<password>xxx</password>
	</server>
</servers>

3、配置统一远程仓库

避免源代码中配置仓库,由于setting中不支持repositories标签,远程仓库默认需要到pom中配置。这里通过统一profils设置

<profiles>
    <profile>
      <id>dev</id>
	    <repositories>
	        <repository>
	            <id>nexus-repos</id>
	            <name>releases</name>
	            <url>http://xxx/nexus/content/groups/public</url>
	        </repository>  
	        <repository>
	            <id>oschina-repos</id>
	            <name>Oschina Releases</name>
	            <url>http://maven.oschina.net/content/groups/public</url>
	        </repository>
	    </repositories>    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>
深入解析Maven项目配置:从settings.xml到pom.xml 本文还有配套的精品资源,点击获取 简介:本文深入探讨Maven在Java开发中的项目配置,涵盖settings.xml的配置文件,pom.xml的核心配置作用,以及如何利用Maven的war插件指定压缩文件。文章解释了如何通过pom.xml文件控制项目的构建、依赖关系、插件配置,并给出了具体的配置示例。同时,文中也讨论了WarUtils.java类在Web应用打包中的角色和... 阅读详情

相关推荐

合并数组与非合并数组——SystemVerilog

合并型数组(packed): — 合并型数组可以实现连续的存储,赋值时不需要用 '{ }。 //合并型数组 bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维) 数组中,数据排列为{b_pack[3],b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit; bit是二值逻辑,每位bit只占据1位。故24位bit只占据一个word(一般一个word为32bit)的存储空间

SummerXRT的博客 7638

全网最硬核解析!Maven进阶学习全解

当我们在开发项目时,有时需要用到外部依赖组件,例如当我们需要Json序列化的时候需要用到FastJson组件,我们可以通过下载对应jar包加载到项目中。但当一个大的项目同时需要依赖各种各样的外部服务,就存在着配置繁琐、依赖冲突等问题,因此可以通过maven来完成对应的依赖管理功能。全局 settings.xml 是 maven 的全局配置文件,一般位于${maven.home}/conf/settings.xml,即maven文件夹下的conf中。用户 setting是maven的用户配置文件。

wdj_yyds的博客 1万+

cordic算法的FPGA实现

cordic 算法的MATLAB仿真及verilog实现

qq_38360574的博客 1675

Maven安装

一、maven的下载和系统环境变量配置 1、从maven的官网下载maven的安装包 maven的官网为:http://maven.apache.org 直接点击:maven官网 进入官网后点击左侧的Download选择你需要的版本进行下载。 2、解压安装包,解压到一个目录,非中文目录。 子目录 bin :执行程序,主要是mvn.cmd conf :maven工具本身的配置文件 settings.xml 3)配置环境变量 在系统的环境变量中,指定一个M2_HOME的名称, 指定它..

qq_14945399的博客 1072

基于FPGA的TDC延迟链优化与码密度校准方法(1)——原理与实现

本文深入探讨了基于FPGA的时间数字转换器(TDC)延迟链非均匀性问题及其码密度校准方法。通过分析工艺偏差、温度电压影响等根源,详细介绍了码密度测试原理、逐位校准技术及气泡消除算法,并分享了自适应校准策略与多场景应用实践,有效提升TDC测量精度至皮秒级。

kiwi8的博客 488

LIO-SAM编译ubuntu20.04 Noetic

一、下载二、编译&&解决报错报错如下。

Kenneth666888的博客 689

Maven的settings.xml配置详解

Maven的settings.xml配置详解 1 基本介绍 maven的两大配置文件:settings.xml和pom.xml。其中settings.xml是maven的全局配置文件,pom.xml则是文件所在项目的局部配置。 1.1 settings.xml文件位置 ①全局配置文件:${M2_HOME}/conf/settings.xml,对操作系统所有者生效 ②用户配置:user.home/.m2/settings.xml,只对当前操作系统的使用者生效 1.2 配置文件优先级 局部配置优先于全局配置。

爱折腾的程序猿GYP 4万+

使用petalinux做嵌入式设计开发(1)

1.创建vivado工程,建立硬件环境,最终导出hdf文件 既可以在windows系统下的vivado上编写硬件工程并导出hdf文件,也可以在linux系统下的vivado中编写硬件工程并导出hdf文件。(对于windows系统下导出的hdf文件还需要传递到linux系统下的文件夹中。) 2.以hdf硬件文件为基础创建,配置,编译,打包petalinux工程,导出linux系统所需镜像文件。 具体步骤: (0)设置环境变量 设置环境变量使得我们可以直接使用petalin...

plotup的博客 2076

Maven 进阶学习指南---setting详解

当我们在开发项目时,有时需要用到外部依赖组件,例如当我们需要 Json 序列化的时候需要用到 FastJson 组件,我们可以通过下载对应 jar 包加载到项目中。但当一个大的项目同时需要依赖各种各样的外部服务,就存在着配置繁琐、依赖冲突等问题,因此可以通过 maven 来完成对应的依赖管理功能全局 settings.xml 是 maven 的全局配置文件,一般位于 ${maven.home}/conf/settings.xml,即 maven 文件夹下的 conf 中。

码农崛起 1万+

深入理解搜索引擎——搜索评价指标

    搜索引擎,在做好query理解、索引召回以及排序模型之后,就能直接推上线了吗?答案是否定的,还需对其性能和质量进行评测。性能无非是对时间和空间的运行效率作评测,不细讲,今天讲讲搜索引擎的质量评测。通过质量评测,可根据评测结果不断的进行改进和研究,也可以验证搜索引擎在真实环境中运行时的实际效果。因此,搜索引擎的质量评测对于整个系统的研制和发展是至关重要的。     那么有哪些指标可以评估搜索引擎的结果质量呢?最广为人知的

我是药老的博客 4485

论文必备 - 绘制YOLOv8模型在训练过程中,精准率,召回率,mAP_0.5,mAP_0.5:0.95,以及各种损失的变化曲线

文件是模型在训练过程中,实时记录训练的结果,和当时控制台输出的信息一致。当然还包含一些验证损失,学习率变化等数据。epoch:记录训练的轮次,总轮次为训练文件中设置的epochs大小。:边界框损失。在训练过程中,此值逐渐变小,越小表示模型预测的边界框与真实边界框之间的差异越小。:分类损失。在训练过程中,此值逐渐变小,越小表示模型对目标类别的预测越准确。:分布焦点损失。将边界框的回归问题转化为对边界框四个边的分布预测问题,越小表示预测越准确。:精确率也称为查准率。

Limiiiing的博客 1407

maven的settings.xml和pom.xml配置文件详解

maven的配置文件主要有 settings.xml 和pom.xml 两个文件。其中在maven安装目录下的settings.xml,如:D:\Program Files\apache-maven-3.6.3\conf\settings.xml 是全局配置文件用户目录的.m2子目录下的settings.xml,如:C:\Users\chenxc.m2\settings.xml 配置只是针对当前用户的配置文件项目根路径下的pom.xml主要是对当前项目的配置。

秃头的博客 1万+

uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级详细教程

uniapp中H5微信登录,uniapp H5微信授权登录,微信公众号第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程,UNIAPP 开发H5 怎么实现微信公众号登录功能,uniapp如何实现H5网页的公众号微信登录,怎么做uniapp微信登录,uniapp h5项目怎么实现微信登录的功能,uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录)

🏆 前端领域优质创作者 7409

maven的settings.xml、pom.xml配置文件

maven的配置文件主要有 settings.xml 和pom.xml 两个文件。其中在maven安装目录下的settings.xml,如:D:\Program Files\apache-maven-3.6.3\conf\settings.xml 是全局配置文件用户目录的.m2子目录下的settings.xml,如:C:\Users\chenxc.m2\settings.xml 配置只是针对当前用户的配置文件。项目根路径下的pom.xml主要是对当前项目的配置。局部配置优先于全局配置。

weixin_40482816的博客 2193

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Maven: settings.xml、pom.xml完整配置

完整配置 settings.xml <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xs

彭世瑜的博客 1991

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Maven配置文件详解:settings.xml与pom.xml的完美配合

Apache Maven是Java项目构建和依赖管理的终极工具,而settings.xml和pom.xml这两个核心配置文件正是Maven强大功能的秘密武器。🎯 本文将为您详细解析这两个配置文件的作用、区别以及如何协同工作,帮助您快速掌握Maven配置的精髓。 ## Maven配置文件的核心角色 **settings.xml**是Maven的全局配置文件,负责定义Maven运行环境的通用设置

gitblog_00827的博客 1068

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

maven中全局配置文件settings.xml及项目pom.xml的详解完整版

jkdlsq

IT熊熊的博客 9687

【Java】Maven配置文件帮助文档(settings.xml 和 pom.xml)

本文共计2万6千字左右,详细的描述了maven的settings.xml和pom.xml的所有标签属性。

将冲破艾迪i的博客 1311

maven settings.xml 文件私服地址和 pom.xml配置的私服地址同时生效的问题

settings.xml 配置: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

middle博客 8006

Maven JDK版本配置全解析:从settings.xml到pom.xml的精准控制

在Java项目构建中,JDK版本管理是确保编译一致性和跨环境可重复性的核心环节。其原理在于构建工具需要明确区分运行时环境与编译环境,通过配置机制将两者解耦。这一技术价值在于彻底解决“在我机器上是好的”这一经典协作难题,实现团队开发与持续集成中的环境标准化。具体到Maven生态,settings.xml文件通过工具链(Toolchains)机制定义可用的JDK资源,而pom.xml则通过maven-compiler-plugin指定项目所需的源码与目标平台版本。两者的协同工作流程构成了Maven构建的基石,其

weixin_33688840的博客 337

Java Maven配置管理:pom.xml读取settings.xml实战

Maven作为Java项目构建工具的核心,其配置体系分为项目级pom.xml和用户级settings.xml。理解Maven属性继承机制是配置管理的关键,通过${settings.*}属性占位符可实现全局配置的动态引用。在持续集成、多环境部署等工程实践中,合理使用Maven Profile和自定义插件能有效解决环境隔离、安全加密等需求。本文以阿里云镜像仓库配置为例,演示如何通过settings.xml定义共享仓库路径,并在pom.xml中实现构建目录的动态定位,这种模式特别适用于需要统一管理团队开发环境的场

weixin_28836989的博客 353

maven的settings.xml,pom.xml配置

1settings.xml <!-- 发布用的用户账号deployment/deployment123 是系统默认的发布账号密码 --> <servers> <server> <id>frame-releases</id> <username>deployment</username> <password>

zhou920786312的博客 339

Maven:从settings.xml到pom.xml的实战配置指南

本文详细解析了Maven配置中的两个核心文件settings.xml和pom.xml的实战应用。从全局配置到项目个性化设置,涵盖了仓库镜像加速、私服认证安全配置、多环境profile管理以及依赖冲突解决等关键场景,帮助开发者高效配置Maven项目。

weixin_42563415的博客 147

maven项目中pom.xml配置了仓库但无法引用问题的一个解决方法,查看maven的settings.xml配置文件

今天在打开一个maven项目时,发现一个依赖怎么也下载不下来,查看pom.xml配置文件中也已经配置好的远程仓库,但项目引用的还是本地仓库中的依赖,多方检查后发现问题是maven自己的配置文件settings.xml中的问题。 pom.xml中已经设置了仓库地址,但没起作用 解决:将settings.xml文件中的仓库中改为!sonatype-repos-s, ...

指尖艺术的博客 1157

Maven项目JDK版本配置指南:从pom.xml到settings.xml的完整实践

在Java项目构建中,Maven作为主流构建工具,其编译器插件maven-compiler-plugin负责将源代码编译为字节码。该插件的核心原理是通过source和target参数分别控制语言特性版本和目标字节码版本,确保代码语法兼容性和运行时环境一致性。然而,默认配置往往采用陈旧的Java 1.5版本,导致现代语言特性如lambda表达式或钻石操作符无法识别,引发“在我机器上能跑”的典型环境问题。从技术价值看,显式指定JDK版本不仅是语法兼容需求,更是保障团队协作、持续集成环境一致性的工程实践基础。在实

weixin_33910759的博客 342

Maven专题 settings.xml文件 配置阿里云镜像,以及pom中修改仓库

在本地maven目录下,找到conf文件夹下的settings.xml 文件 找到 <mirrors> 标签 在mirrors标签中添加阿里云镜像后如下 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/g.

weixin_44131922的博客 1307
下一篇: maven打包常用命令总结
鲫鱼哥
博客等级 码龄10年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值