网站建设在哪里可以筹集素材,慈溪专业做网站公司,深圳市市长,详情页设计详细教程今天在IDEA中配置maven的setting.xml文件路径指向的.m2路径下的setting_a.xml文件#xff0c;同时#xff0c;我的maven3.6.3也放在.m2中。
[1] .m2文件夹 [2] apache-maven-3.6.3文件夹
然后#xff0c;在IDEA中打包发布时发现#xff0c;无论如何都读取不到指定的setti…
今天在IDEA中配置maven的setting.xml文件路径指向的.m2路径下的setting_a.xml文件同时我的maven3.6.3也放在.m2中。
[1] .m2文件夹 [2] apache-maven-3.6.3文件夹
然后在IDEA中打包发布时发现无论如何都读取不到指定的setting_a.xml文件。这个IDEA内指向的settings_a.xml不生效依赖无法上传到指定仓库中。
这个应该是maven加载setting.xml文件优先级的问题了去maven官网看了下有详细介绍。
[3] 官网关于读取setting.xml文件优先级
maven官网关于maven加载setting.xml文件优先级的介绍 翻译 快速概览 文件中的元素包含使用的元素 定义以各种方式配置 Maven 执行的值例如 但不应捆绑到任何特定项目或者 分发给观众。这些值包括 local 存储库位置、备用远程存储库服务器和 身份验证信息。settingssettings.xmlpom.xml 文件可能位于两个位置settings.xml Maven 安装${maven.home}/conf/settings.xml用户的安装${user.home}/.m2/settings.xml 前者也称为全局设置后者称为用户设置。如果这两个文件都存在 它们的内容被合并用户特定的是 主导。settings.xmlsettings.xmlsettings.xml 提示如果您需要从头开始创建特定于用户的设置则 最简单的方法是将全局设置从 Maven 安装复制到目录。Maven 的默认值是 带有注释和示例的模板以便您可以快速调整它以匹配 您的需求。${user.home}/.m2settings.xml 以下是以下主要元素的概述settings settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsdlocalRepository/interactiveMode/offline/pluginGroups/servers/mirrors/proxies/profiles/activeProfiles/
/settings可以使用 以下表达式settings.xml ${user.home}和所有其他系统属性从 Maven 3.0 开始${env.HOME}等用于环境变量 请注意在配置文件中定义的属性不能用于插值。settings.xml 它的大概意思是 settings.xml可能存在两个文件夹 Maven安装目录${M2_HOME}/conf/settings.xml 用户的.m2目录${user.home}/.m2/settings.xml 1是全局配置2是用户配置。如果两者都存在它们的内容将被合并并且用户目录的settings.xml优先。 加载setting.xml的优先级如下 ${user.home}/.m2 目录下读取 settings.xml${user.home}/.m2目录下不存在settings.xml时从{M2_HOME}/conf 目录下读取idea界面里开发手动指定的settings.xml [4] 解决读取指定setting.xml失败的解决方式
方式1将.m2内的setting_a.xml文件名修改为settings.xml的文件发布jar包成功(但是IDEA中继续使用.m2/setting_a.xml这个路径配置不生效的文件找不到)。
方式2将.m2内的setting_a.xml文件名不动直接去删掉maven3.6.3的conf目录内的setting.xml文件发布成功。
方式3删除.m2内的setting_a.xml文件将该文件修改为settings.xml放入maven3.6.3的conf目录内虽然也能发布jar成功但是IDEA中配置的.m2/setting_a.xml这个路径配置不生效的使用的是系统变量内的setting.xml文件。
所以暴力点直接删除.m2内的setting文件环境和IDEA工具均统一去使用maven3.6.3的conf目录下setting配置。
Done