返回顶部
首页 > 资讯 > 后端开发 > Python >IDEA配置Maven并版本统一管理的实现
  • 652
分享到

IDEA配置Maven并版本统一管理的实现

2024-04-02 19:04:59 652人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.Maven安装2.Maven配置3.idea全局配置Maven4.Maven统一管理6.子模块依赖管理1.Maven安装 前往官网下载:https://maven.apach

1.Maven安装

前往官网下载:https://maven.apache.org/download.cgi

在这里插入图片描述

将文件解压自行存放,并在刚刚下载的maven存放目录下新建文件夹: maven-repository ,用来存放本地jar

2.Maven配置

在maven的安装目录下 :找到conf/settings.xml文件(没有打开软件,可用记事本打开)找到


<localRepository>/path/to/local/repo</localRepository>

localRepository节点默认是被注释掉的,需要把它移到注释之外,然后将localRepository节点的值改为 新建的maven-repository文件夹目录

在这里插入图片描述

3.IDEA全局配置Maven

打开IDEA 点击 Configure==>Settings 如下图显示

在这里插入图片描述

此为全局配置,新建项目后,默认应用的是该设置,进入后如下图配置

在这里插入图片描述

4.Maven统一管理

不知道什么是父子模块的可以去阅读我的另一篇博客文,
IDEA 创建SpringBoot 父子模块

在父级模块的pom.xml文件下

创建dependencies节点,直接添加在dependencies节点的中的依赖是每个子模块项目都直接拥有的, 简单来说 ,如果一个子模块它的父级模块为parent 在parent模块中的pom.xml文件 下中的dependencies节点下的所有依赖,子模块同样拥有,无需再引入依赖!


<properties>
        <!-- Java Version -->
        <java.version>1.8</java.version>
        <!-- Dependency Version -->
        <spring.boot.starter.version>2.3.1.RELEASE</spring.boot.starter.version>
    </properties>
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-WEB</artifactId>
            <version>${spring.boot.starter.version}</version>
        </dependency>
</dependencies>

添加依赖时不再指定版本,而是将版本在properties节点中指定版本号,做版本统一管理

6.子模块依赖管理

图为父级模块的pom.xml ,代表着此父级模块拥有两个子模块

在这里插入图片描述

在modules子模块中的项目中如需要使用dependencies节点下的依赖时,子模块的pom.xml将不需要添加任何依赖

父子模块配置

在父级模块pom.xml文件,创建dependencyManagement节点,此节点中的依赖只是为了管理子模块项目使用依赖时的版本


<dependencyManagement>
<dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
                <version>${lombok.version}</version>
 </dependency>
 </dependencyManagement>

如上所示,如果子模块也需要此依赖,只需要将此依赖配置在子模块的pom.xml文件下的dependencies节点下,且无需再配置version节点,这样此依赖使用的版本号同为父级模块配置的

子模块的依赖配如下:


<dependencies>
  <dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <optional>true</optional>
  </dependency>
</dependencies>

总结:如果大量模块需要用同一个依赖,可将此依赖放在父级模块pom.xml文件下的dependencies节点下,反之如果只是其中某一个子模块需要用,那么将此依赖放在dependencyManagement节点下,此节点下的子模块别忘了依赖仍然需要引入,只是不需要再配置版本号

到此这篇关于IDEA配置Maven并版本统一管理的实现的文章就介绍到这了,更多相关IDEA配置Maven版本统一管理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: IDEA配置Maven并版本统一管理的实现

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

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

猜你喜欢
  • IDEA配置Maven并版本统一管理的实现
    目录1.Maven安装2.Maven配置3.IDEA全局配置Maven4.Maven统一管理6.子模块依赖管理1.Maven安装 前往官网下载:https://maven.apach...
    99+
    2024-04-02
  • Java使用Maven BOM统一管理版本号的实现
    一个中大型的 Java 项目往往包含若干 JAR 包,这些 JAR 包有着不同的版本号。如果这些 JAR 包单独发布,然后直接通过版本号引用相应的 JAR 包,不同版本的兼容性维护将...
    99+
    2024-04-02
  • Java如何使用Maven BOM统一管理版本号
    这篇文章将为大家详细讲解有关Java如何使用Maven BOM统一管理版本号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序...
    99+
    2023-06-14
  • Idea配置Maven阿里云镜像加速的实现
    如果没有安装过maven,是用的idea自带的maven,那就是idea的安装目录下 /plugins/maven/lib/maven3这个目录。 然后在conf下打开sett...
    99+
    2024-04-02
  • Anaconda配置各版本Pytorch的实现
    目录1. 前言2. 配置镜像源3. pytorch,torchvision,python 版本对应4. 创建并进入虚拟环境5. Pytorch 0.4.16. Pytorch 1.0...
    99+
    2024-04-02
  • 使用VSCode实现Java项目管理 Maven相关插件及配置(Maven换源)
    文章目录 前言插件Maven配置一、maven的安装二、路径配置三、修改Maven依赖下载源四、修改库文件路径五、配置VSCode Maven使用 前言 之前一直使用VSCode开发C...
    99+
    2023-09-03
    java maven vscode
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2024-04-02
  • Java实现学生管理系统(控制台版本)
    目录前言介绍创建学生类Student main方法实现CRUD查询方法添加方法删除方法修改方法控制台打印前言介绍 最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中...
    99+
    2024-04-02
  • Java实现ATM银行管理系统(控制台版本)
    目录前言介绍创建抽象类Card类创建普通银行类继承Card创建普通信用卡继承Card创建普通医保卡继承CardATM主要方法业务类逻辑实现main方法测试启动类控制台打印前言介绍 最...
    99+
    2024-04-02
  • Java如何实现学生管理系统控制台版本
    本篇内容介绍了“Java如何实现学生管理系统控制台版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建学生类Student pu...
    99+
    2023-07-02
  • Java如何实现ATM银行管理系统控制台版本
    这篇文章主要讲解了“Java如何实现ATM银行管理系统控制台版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现ATM银行管理系统控制台版本”吧!创建抽象类Card类abstr...
    99+
    2023-07-02
  • Java实现简易版的【图书管理系统】
    目录 🌎1.分析图书管理系统的功能 🌍 2.在IDEA中进行功能类的创建 🦄2.1  创建一个名为book的包,里面存放书相关的 🦄 2.2 创建一个名为Operation...
    99+
    2023-09-11
    java
  • Android开发实现的Log统一管理类
    本文实例讲述了Android开发实现的Log统一管理类。分享给大家供大家参考,具体如下:public class Logger{ private Logger() { throw new UnsupportedOperat...
    99+
    2023-05-30
  • 在IDEA中配置SFTP远程Linux服务器系统的实现
    在IDEA中我们可以直接访问并对Linux系统上的文件进行操作,最重要的是可以直接在IDEA中打开Linux系统上的文本等文件进行删改,删改后可以直接更新到Linux系统上,无需通过...
    99+
    2024-04-02
  • m1 Mac设置多jdk版本并动态切换的实现
    由于公司项目基于 JDK 1.8,我本地默认安装的是 JDK 10,这样在 idea 中通过 maven 编译的时候各种报错,有点不兼容。为了解决这个问题最好的办法就是再安装一个 1...
    99+
    2024-04-02
  • 一个免费的BUG管理系统(PHP)-BugFree配置详解
    BugFree是一个开放源代码的免费的缺陷管理系统,使用PHP开发。下面是对BugFree的配置详解:1. 确保服务器满足系统要求:...
    99+
    2023-09-08
    PHP
  • 分布式服务注册发现与统一配置管理Consul的方法
    今天小编给大家分享一下分布式服务注册发现与统一配置管理Consul的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Con...
    99+
    2023-06-27
  • MySQL8.0新特性及项目实战(安装配置、版本升级、管理入门)
    MySQL8.0新特性及项目实战(安装配置、版本升级、管理入门)视频教程学习地址    http://edu.51cto.com/course/14566.html Oracl...
    99+
    2024-04-02
  • Android 基于MediatorLiveData实现红点的统一管理
    目录背景 需求分析 思路分析 树形模型 具体代码实现 MediatorLiveData RedPointManager 验证刷新逻辑 总结 背景 小红点在各个App内随处可见,并且...
    99+
    2024-04-02
  • C++实现图书管理系统简易版的方法
    本文小编为大家详细介绍“C++实现图书管理系统简易版的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++实现图书管理系统简易版的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。包括管理员端和学生端,可以...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作