依赖管理——Maven仓库类型

简介: 依赖管理——Maven仓库类型

前言:

昨天提督分享了maven的使用,现在来记录一下在idea中依赖管理

仓库类型:

1.本地仓库 :

本地仓库指用户计算机中的文件夹。用来存储从远程仓库或中央仓

库下载的 jar 包,只有下载到本地仓库的 jar 包才能使用,项目使用

jar包时优先从本地仓库查找。

本地仓库的默认位置是 ${user.dir}/.m2/repository , ${user.dir} 表示 windows 用

户目录,我们可以通过修改 ${MAVEN_HOME}\conf\settings.xml ,修改本地仓库

的位置

2.远程仓库

远程仓库一般指私服,它是架设在局域网的仓库服务,可以从中央

仓库下载资源,供局域网使用,从而减少每个程序员都从中央仓库

下载浪费的带宽。(不是必须要有的)

3.中央仓库

中央仓库是互联网上的服务器,是 Maven 提供的最大的仓库,里面

拥有最全的 jar 包资源。

访问页面: https://mvnrepository.com/

tips:

中央仓库访问速度较慢,我们一般都会配置镜像代理中央仓库

的下载请求,如阿里镜像、华为镜像等。

配置本地仓库: 在 <settings> 中添加如下标签:

<!-- 本地仓库路径 -->
<localRepository>D:\DataStorage\repository</localRepository>

配置镜像:由于中央仓库访问速度较慢,可以配置镜像代理中央仓库的下载请 求。在 <settings>                   下的 <mirrors> 中添加如下标签即可配置镜像:

<mirror>  
    <!-- 指定镜像ID -->
    <id>nexus-aliyun</id>  
    <!-- 匹配中央仓库。-->
    <mirrorOf>central</mirrorOf>
    <!-- 指定镜像名称 -->    
    <name>Nexus aliyun</name>  
    <!-- 指定镜像路径 -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>  
</mirror>

配置JDK版本:

       创建maven项目的时候,默认使用的JDK是1.5版本,验证语法、编 译、运行时都会按照JDK1.5操作,这样就有很多语法无法使用。我 电脑安装的JDK是11,可以配置maven按照JDK11创建项目。在 <settings> 下的 <profiles> 中添加如下标签即可配置JDK版本:

<profile>  
    <id>jdk11</id>    
    <activation>  
    <activeByDefault>true</activeByDefault>    
    <jdk>11</jdk>  
    </activation>    
    <properties>  
<maven.compiler.source>11</maven.compiler.source>    
<maven.compiler.target>11</maven.compiler.target>    
<maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>  
    </properties>  
</profile>

这样在conf包下的settings.xml配置文件就完成了

相关文章
|
4月前
|
Java Maven 容器
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
|
4月前
|
敏捷开发 Java 持续交付
阿里云云效产品使用合集之maven仓库是否可以代替自建的Nexus
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
Java Maven
maven打瘦包,且只打入部分想打入的依赖瘦包
maven打瘦包,且只打入部分想打入的依赖瘦包 设计 工程结构分析 环境管理 城市资源 安全工程 工程管理
53 10
|
2月前
|
Java API Apache
除了 Maven,还有哪些工具可以管理项目的依赖和版本冲突
除了Maven,常用的项目依赖管理和版本冲突解决工具有Gradle、Ivy、Ant+Ivy、SBT等。这些工具各有特点,适用于不同的开发环境和需求。
155 2
|
2月前
|
XML 安全 Java
【Maven】依赖管理,Maven仓库,Maven核心功能
【Maven】依赖管理,Maven仓库,Maven核心功能
660 3
|
2月前
|
Java Maven
Maven 依赖管理
Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目(包含成百上千个模块或者子项目),模块间的依赖关系就变得非常复杂,管理也变得很困难。针对此种情形,Maven 提供了一种高度控制的方法。
107 5
|
3月前
|
Java Maven
Maven 引入外部依赖
如果我们需要引入第三方库文件到项目,该怎么操作呢?
45 5
|
4月前
|
安全 Java Maven
优化Maven镜像配置:使用阿里云加速依赖下载
更新Maven镜像配置至关重要,尤其使用阿里云仓库时。在`settings.xml`中加入特定镜像配置可显著提升依赖下载速度。示例配置指定了阿里云镜像ID、替代表态仓库、安全的URL、默认布局及启用版本管理。需定位至用户目录下的`.m2/`文件夹编辑`settings.xml`,添加镜像信息后保存测试。若下载仍慢,考虑网络状况或备选镜像。多镜像设置时需注意避免冲突。
719 3
|
4月前
|
Java 测试技术 Maven
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
246 1
|
4月前
|
Java Maven
intellij idea如何查看项目maven依赖关系图
这篇文章介绍了如何在IntelliJ IDEA中查看项目的Maven依赖关系图,包括使用Maven工具栏和相关操作来展示和查看依赖细节。