返回顶部
首页 > 资讯 > 精选 >maven中怎么设置本地资源库
  • 134
分享到

maven中怎么设置本地资源库

2023-06-02 18:06:16 134人浏览 泡泡鱼
摘要

本篇文章为大家展示了Maven中怎么设置本地资源库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。安装的地方:${M3_HOME}/conf/settings.xml  全局配置用户的目录:

本篇文章为大家展示了Maven中怎么设置本地资源库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

安装的地方:${M3_HOME}/conf/settings.xml  全局配置

用户的目录:${user.home}/.m2/settings.xml    用户配置

如下是settings.xml的配置,重点讲解几个地方,因为接下来我们要配置安装自己的maven私有库

<?xml version="1.0" encoding="UTF-8"?>

<settings   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/xsd/settings-1.0.0.xsd">  

     <!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为${user.home}/.m2/repository。  -->

       <localRepository>${user.home}/.m2/repository </localRepository> 

       <!--Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。 -->

       <interactiveMode>true</interactiveMode> 

       <!--Maven是否需要使用plugin-reGIStry.xml文件来管理插件版本。  -->

       <!--如果设置为true,则在{user.home}/.m2下需要有一个plugin-registry.xml来对plugin的版本进行管理  -->

       <!--默认为false。 -->

       <usePluginRegistry>false</usePluginRegistry> 

       <!--表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。  -->

       <!--当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。  -->

       <offline>false</offline>

       <!--当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。  -->

       <!--该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。  -->

       <!--当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。  -->

       <!--默认情况下该列表包含了org.apache.maven.plugins。  -->

       <pluginGroups>

              <!--plugin的组织Id(groupId)  -->

              <pluginGroup>org.codehaus.mojo</pluginGroup>

       </pluginGroups>

       <!--用来配置不同的代理,多代理profiles可以应对笔记本或移动设备的工作环境:通过简单的设置profile id就可以很容易的更换整个代理配置。  -->

       <proxies>

              <!--代理元素包含配置代理时需要的信息 -->

              <proxy>

                     <!--代理的唯一定义符,用来区分不同的代理元素。 -->

                     <id>myproxy</id>

                     <!--该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处。  -->

                     <active>true</active>

                     <!--代理的协议。 协议://主机名:端口,分隔成离散的元素以方便配置。 -->

                     <protocol>http://…</protocol>

                     <!--代理的主机名。协议://主机名:端口,分隔成离散的元素以方便配置。   -->

                     <host>proxy.somewhere.com</host>

                     <!--代理的端口。协议://主机名:端口,分隔成离散的元素以方便配置。  -->

                     <port>8080</port>

                      <!--代理的用户名,用户名和密码表示代理服务器认证的登录名和密码。  -->

                     <username>proxyuser</username>

                     <!--代理的密码,用户名和密码表示代理服务器认证的登录名和密码。  -->

                     <passWord>somepassword</password>

                     <!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见。 -->

                     <nonProxyHosts>*.Google.com|ibiblio.org</nonProxyHosts>

              </proxy>

       </proxies>

       <!--配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。 -->

       <servers>

              <!--服务器元素包含配置服务器时需要的信息  -->

              <server>

                     <!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。 -->

                     <id>server001</id>

                   <!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。  -->

                     <username>my_login</username>

                     <!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。  -->

                     <password>my_password</password>

                     <!--鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,一个密钥 -->

                     <!--将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。  -->

                     <privateKey>${usr.home}/.ssh/id_dsa</privateKey>

                     <!--鉴权时使用的私钥密码。 -->

                     <passphrase>some_passphrase</passphrase>

                     <!--文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。-->

                   <!--这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。  -->

                     <filePermissions>664</filePermissions>

                     <!--目录被创建时的权限。  -->

                     <directoryPermissions>775</directoryPermissions>

                     <!--传输层额外的配置项  -->

                     <configuration></configuration>

              </server>

       </servers>

       <!--为仓库列表配置的下载镜像列表。  -->

       <mirrors>

              <!--给定仓库的下载镜像。  -->

              <mirror>

                     <!--该镜像的唯一标识符。id用来区分不同的mirror元素。  -->

                     <id>planetmirror.com</id>

                     <!--镜像名称  -->

                     <name>PlanetMirror Australia</name>

                     <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。  -->

                     <url>http://downloads.planetmirror.com/pub/maven2</url>

                     <!--被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,-->

                     <!--就需要将该元素设置成central。这必须和中央仓库的id central完全一致。 -->

                     <mirrorOf>central</mirrorOf>

              </mirror>

       </mirrors>

       <!--根据环境参数来调整构建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。-->

       <!--它包含了id,activation, repositories, pluginRepositories和 properties元素。-->

       <!--这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。-->

       <!--如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的profile。  -->

       <profiles>

              <!--根据环境参数来调整的构件的配置 -->

              <profile>

                     <!--该配置的唯一标识符。  -->

                     <id>test</id>

                     <!--自动触发profile的条件逻辑。Activation是profile的开启钥匙。-->

                     <!--如POM中的profile一样,profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。-->

                     <!--activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id。-->

                   <!--profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P test)。 -->

                     <activation>

                            <!--profile默认是否激活的标识 -->

                            <activeByDefault>false</activeByDefault>

                            <!--activation有一个内建的java版本检测,如果检测到jdk版本与期待的一样,profile被激活。 -->

                            <jdk>1.7</jdk>

                            <!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。 -->

                            <os>

                                   <!--激活profile的操作系统的名字  -->

                                   <name>windows XP</name>

                                   <!--激活profile的操作系统所属家族(如 'windows')   -->

                                   <family>Windows</family>

                                   <!--激活profile的操作系统体系结构   -->

                                   <arch>x86</arch>

                                   <!--激活profile的操作系统版本 -->

                                   <version>5.1.2600</version>

                            </os>

                            <!--如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。-->

                            <!--如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段 -->

                            <property>

                                   <!--激活profile的属性的名称 -->

                                   <name>mavenVersion</name>

                                   <!--激活profile的属性的值  -->

                                   <value>2.0.3</value>

                            </property>

                            <!--提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活profile。-->

                            <!--另一方面,exists则会检查文件是否存在,如果存在则激活profile。 -->

                            <file>

                                   <!--如果指定的文件存在,则激活profile。  -->

                                   <exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</exists>

                                   <!--如果指定的文件不存在,则激活profile。 -->

                                   <missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing>

                            </file>

                     </activation>

                      <!--对应profile的扩展属性列表。Maven属性和Ant中的属性一样,可以用来存放一些值。这些值可以在POM中的任何地方使用标记${X}来使用,这里X是指属性的名称。-->

                     <!--属性有五种不同的形式,并且都能在settings.xml文件中访问。   -->

                     <!--1. env.X: 在一个变量前加上"env."的前缀,会返回一个shell环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。  -->

                     <!--2. project.x:指代了POM中对应的元素值。      -->

                     <!--3. settings.x: 指代了settings.xml中对应元素的值。   -->

                     <!--4. Java System Properties: 所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,   -->

                     <!--   如/usr/lib/JVM/java-1.6.0-openjdk-1.6.0.0/jre。      -->

                     <!--5. x: 在<properties/>元素中,或者外部文件中设置,以${someVar}的形式使用。  -->

                     <properties>

                            <!-- 如果这个profile被激活,那么属性${user.install}就可以被访问了 -->

                            <user.install>usr/local/winner/jobs/maven-guide</user.install>

                     </properties>

                     <!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。  -->

                     <repositories>

                            <!--包含需要连接到远程仓库的信息  -->

                            <repository>

                                   <!--远程仓库唯一标识 -->

                                   <id>codehausSnapshots</id>

                                   <!--远程仓库名称  -->

                                   <name>Codehaus Snapshots</name>

                                   <!--如何处理远程仓库里发布版本的下载 -->

                                   <releases>

                                          <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。   -->

                                          <enabled>false</enabled>

                                          <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:-->

                                          <!--always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。  -->

                                          <updatePolicy>always</updatePolicy>

                                          <!--当Maven验证构件校验文件失败时该怎么做:-->

                                       <!--ignore(忽略),fail(失败),或者warn(警告)。 -->

                                          <checksumPolicy>warn</checksumPolicy>

                                   </releases>

                                   <!--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。-->

                                   <!--例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素 -->

                                   <snapshots>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </snapshots>

                                   <!--远程仓库URL,按protocol://hostname/path形式  -->

                                   <url>http://snapshots.maven.codehaus.org/maven2</url>

                                   <!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。-->

                                   <!--Maven 2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。  -->

                                   <layout>default</layout>

                            </repository>

                     </repositories>

                     <!--发现插件的远程仓库列表。仓库是两种主要构件的家。第一种构件被用作其它构件的依赖。这是中央仓库中存储的大部分构件类型。另外一种构件类型是插件。-->

                     <!--Maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories元素的结构和repositories元素的结构类似。-->

                     <!--每个pluginRepository元素指定一个Maven可以用来寻找新插件的远程地址。 -->

                     <pluginRepositories>

                            <!--包含需要连接到远程插件仓库的信息.参见profiles/profile/repositories/repository元素的说明 -->

                            <pluginRepository>

                                   <releases>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </releases>

                                   <snapshots>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </snapshots>

                                   <id />

                                   <name />

                                   <url />

                                   <layout />

                            </pluginRepository>

                     </pluginRepositories>

                     <!--手动激活profiles的列表,按照profile被应用的顺序定义activeProfile。 该元素包含了一组activeProfile元素,每个activeProfile都含有一个profile id。-->

                     <!--任何在activeProfile中定义的profile id,不论环境设置如何,其对应的 profile都会被激活。-->

                     <!--如果没有匹配的profile,则什么都不会发生。例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的profile会被激活。-->

                     <!--如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。  -->

                     <activeProfiles>

                            <activeProfile>env-test</activeProfile>

                     </activeProfiles>

              </profile>

       </profiles>

</settings>

上述内容就是maven中怎么设置本地资源库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: maven中怎么设置本地资源库

本文链接: https://lsjlt.com/news/230821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • maven中怎么设置本地资源库
    本篇文章为大家展示了maven中怎么设置本地资源库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。安装的地方:${M3_HOME}/conf/settings.xml  全局配置用户的目录:...
    99+
    2023-06-02
  • 覆盖Maven本地仓库怎么设置
    本篇内容主要讲解“覆盖Maven本地仓库怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“覆盖Maven本地仓库怎么设置”吧!目的在 Bamboo 中运行 Maven 任务时,构建代理通常会...
    99+
    2023-06-26
  • maven本地仓库位置怎么查看
    要查看Maven本地仓库位置,可以按照以下步骤进行:1. 打开命令行窗口(Windows用户可以使用cmd或PowerShell,L...
    99+
    2023-10-10
    maven
  • 怎么配置本地maven库环境变量
    要配置本地Maven库的环境变量,需要做以下步骤: 打开计算机的控制面板,点击系统与安全,然后点击系统。 在系统窗口中,点击左侧的...
    99+
    2024-04-02
  • maven怎么配置优先读取本地仓库
    要优先读取本地仓库,可以在Maven的settings.xml文件中进行配置。首先,打开Maven的安装目录,找到conf文件夹中的...
    99+
    2023-09-22
    maven
  • 本地Maven仓库的位置怎么自定义
    这篇文章主要介绍“本地Maven仓库的位置怎么自定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“本地Maven仓库的位置怎么自定义”文章能帮助大家解决问题。Maven 有以下类型的存储库:本地:这...
    99+
    2023-06-26
  • 配置maven使用本地仓库
    由于工作时是在内网环境,maven无法连接互联网,所以只能事先将jar下载到本地,然后通过配置pom文件,将jar引用至本地仓库即可。 1、首先,我们需要打开本地的仓库,查看此文件 2、记住此文件的仓库镜像:比如我的是 sf-group ...
    99+
    2023-08-16
    maven intellij-idea java
  • eclipse如何配置maven本地仓库
    要配置Maven本地仓库,您可以按照以下步骤操作:1. 打开Eclipse,并选择要配置的项目。2. 在"Eclipse"菜单中,选...
    99+
    2023-09-17
    eclipse maven
  • maven配置本地仓库的方法是什么
    要配置本地仓库,您可以按照以下步骤进行操作:1. 打开您的Maven安装目录,找到/conf/settings.xml文件。2. 在...
    99+
    2023-09-23
    maven
  • maven配置本地仓库的方法步骤
    目录1、下载apache-maven-3.6.3-bin.zip2、配置环境变量3、测试4、配置本地仓库5、输入命令本文主要介绍了maven配置本地仓库,分享给大家,具体如下: 官网...
    99+
    2024-04-02
  • ubuntu怎么配置本地apt源
    要配置本地APT源,您可以按照以下步骤进行操作:1. 打开终端,以管理员身份运行以下命令来备份原始的APT源列表文件:```sudo...
    99+
    2023-09-29
    ubuntu
  • ubuntu怎么配置本地yum源
    要在Ubuntu上配置本地yum源,可以按照以下步骤进行操作:1. 在终端中以root用户身份登录。2. 创建一个新目录来存储yum...
    99+
    2023-09-06
    ubuntu yum
  • Linux怎么配置本地yum源
    Linux怎么配置本地yum源,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。YUM是一个RPM系统的自动更新和软件包安装/卸载器。它可以自动计算依赖和找出想要安...
    99+
    2023-06-28
  • 【Java 中级】Maven 本地仓库、中央仓库、私仓
    👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区:个人社区 💞 个人主页...
    99+
    2023-12-22
    java maven 开发语言 私仓 中央库 本地仓库
  • Java maven三种仓库,本地仓库,私服,中央仓库的配置
    目录私服仓库的配置 1、 下载sonatype Nexus来搭建私服2 安装nexus服务3、创建私服仓库4、配置私服信息中央仓库的配置  三个仓库之间的关系 总结私服仓库的配置 ...
    99+
    2024-04-02
  • 怎么在PHP中设置本地IP
    这篇文章主要介绍“怎么在PHP中设置本地IP”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在PHP中设置本地IP”文章能帮助大家解决问题。一、什么是本地IP本地IP通常指的是“127.0.0.1...
    99+
    2023-07-05
  • Maven安装详解+本地仓库路径配置
    一、准备工作 确定电脑上已经成功安装jdk7.0以上版本 win10操作系统 maven安装包 下载地址:Maven – Download Apache Maven 二、解压Maven安装包 在上述地址中下载最新的Maven版本,解压到指...
    99+
    2023-09-12
    maven java 开发语言
  • 怎么快速配置本地yun源
    这篇文章主要介绍“怎么快速配置本地yun源”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么快速配置本地yun源”文章能帮助大家解决问题。首先把系统镜像挂载过来:在右下角的光盘标志这里右键,然后点击...
    99+
    2023-06-27
  • Tomcat中怎么配置资源引用
    在Tomcat中配置资源引用可以通过在context.xml文件中定义Resource元素来实现。以下是一个示例: <Cont...
    99+
    2024-03-11
    Tomcat
  • Maven怎么导入本地jar包
    这篇文章主要讲解了“Maven怎么导入本地jar包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven怎么导入本地jar包”吧!1、 在本地maven仓库安装本地jar包  &...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作