Java从入门到精通二十(IDEA配置Maven)

简介: aven说明Maven的主要功能是对项目进行统一的管理。有自己的比较标准的项目结构。我们在编写项目的时候需要用到ide平台,比如常见的idea和eclipse。项目结构是一样的。创建项目编写好具体的功能后,一般情况下,eclipse下面创建的项目是无法在idea里面使用的。这样就造成了一定的不方便。单是如果我们使用Maven项目进行项目的统一管理的话,那么两个平台都可以使用。同时也提供了依赖管理,非常方便我们去使用外部依赖。

Maven说明


Maven的主要功能是对项目进行统一的管理。有自己的比较标准的项目结构。


我们在编写项目的时候需要用到ide平台,比如常见的idea和eclipse。项目结构是一样的。创建项目编写好具体的功能后,一般情况下,eclipse下面创建的项目是无法在idea里面使用的。这样就造成了一定的不方便。单是如果我们使用Maven项目进行项目的统一管理的话,那么两个平台都可以使用。


同时也提供了依赖管理,非常方便我们去使用外部依赖。


对于项目的依赖的话,可以进行很方便的管理第三方库,或者是第三方资源,包括jar包以及插件资源。


我们直接使用数据库驱动以及数据库代理池的话需要进行下载第三方的资源,然后一般会放在lib目录下面。这样其实是不太方便的,因为如果我们所使用的的依赖比较多的话,那么需要下载太多的文件,并进行添加jar包,这样非常的不方便。


主要的说明就是这样,具体的话我们看下面主要的配置过程,可以非常方便的得到体现。


IDEA配置Maven环境

安装Maven并配置


选择适合自己的版本就好



然后我们来看具体的目录结构,因为我们需要配置一下相关的内容





上面这个mvn_resp是我自己创建的,我们下面说明。

一般我们需要将bin目录的文件路径加到系统环境变量当中,因为这个目录里面是一般用来存放可执行文件的,所以将这个添加到系统环境变量当中。具体的添加过程,学过java的应该很清楚,就不再说了。


在控制台输入mvn -version 就可以验证你是否配置成功。



另外我们需要配置一下本地仓库。



在这个里面进行修改默认路径



打开这个文件,锁定到这里。然后指定本地仓库存放的位置。默认的位置不是很好。


还有需要配置一下镜像源。


具体代码


<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
  </mirror>
     </mirrors>    


在idea中进行配置


我们还需要在idea里面去进行设置以及安装插件,设置好本地仓库,以及setting.xml。





我们尝试在idea中进行这样的项目

当然可以采用模块编程的思想,你可以在项目下建立模块。具体的请看java模块化的文章说明。

创建模块的时候在这里选择Maven项目就可以了。




如果默认的话,可以忽略上诉操作。但是本地仓库在c盘是非常不好的。最好自己设置一下。


然后你自己创建一个Maven项目。





当我们创建好项目之后(Maven),就可以去使用了。创建好的项目结构。



还需要注意的是

mybatis是我在父级Maven项目下创建的模块Maven。有两个目录,分别有main,test。main编写主要代码,test编写测试代码,resource可以存放配置文件,包括xml后缀名文件。test下也可以创建resource文件。比较高的idea版本在创建文件的时候会有提醒。target是我的项目编译后产生的一个目录。


pom.xml是Maven的核心配置文件


这个文件中包含Maven的一些基础配置信息。我们写入依赖的标签的时候就可以自己去下载所需要的依赖包。比如数据库驱动我们可以这样去导入。然后可以在右边的蓝色提示上面点击刷新。


<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.19</version>
        </dependency>


说明一下这些标签的含义


groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima) artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service) version:定义当前项目版本号

还有一个标签…用于管理在哪里生效。


下面靓图摘自黑马教材。




如果你要引入外部的Maven项目,就定位到这个项目的Maven里面的pom.xml就可以。


如果自己没有找到Maven面板的话,可以在idea的插件商店进行搜索安装。


快捷引入依赖(在pom.xml)

alt+insert



然后搜索



选择刷新就OK



一些命令说明

我们可以使用命令去更加直观的感觉,首先我们用命令编译一下

首先我们进入模块的目录






我们看到Maven项目在编译的时候做了哪些事情。


我们可以将项目打包为jar包。还是那个目录

我们输入下面这个命令来看



然后在target下面目录里面来看有没有一个项目的jar包。



还有一个命令也可以进行jar包打包




注意去取看这回jar包在哪里,是在我的本地仓库的。


这些命令会自动下载没有的命令插件的,镜像源就是我们之前配置的。


还有一个命令就是清理



这个会把target目录删除掉


ok就先说这么多。


相关文章
消息中间件 缓存 监控
26 0
|
7天前
|
Java 数据库连接 Maven
【Java笔记+踩坑】Maven高级
分模块开发、依赖传递与冲突问题、 可选依赖和排除依赖、聚合和继承、属性、多环境配置与应用、私服安装和使用
【Java笔记+踩坑】Maven高级
|
19天前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
8天前
|
Java 程序员
Java中的异常处理:从入门到精通
在Java编程的世界中,异常处理是保持程序稳定性和可靠性的关键。本文将通过一个独特的视角—把异常处理比作一场“捉迷藏”游戏—来探讨如何在Java中有效管理异常。我们将一起学习如何识别、捕捉以及处理可能出现的异常,确保你的程序即使在面对不可预见的错误时也能优雅地运行。准备好了吗?让我们开始这场寻找并解决Java异常的冒险吧!
|
19天前
|
Java 程序员 UED
Java 中的异常处理:从入门到精通
【8月更文挑战第31天】在Java编程的世界中,异常处理是保持应用稳定性的重要机制。本文将引导你理解异常的本质,学会如何使用try-catch语句来捕获和处理异常,并探索自定义异常类的魅力。我们将一起深入异常的世界,让你的代码更加健壮和用户友好。
|
19天前
|
Java 数据库连接 开发者
Java中的异常处理:从入门到精通
【8月更文挑战第31天】 在编程世界中,错误和异常就像是不请自来的客人,总是在不经意间打扰我们的程序运行。Java语言通过其异常处理机制,为开发者提供了一套优雅的“待客之道”。本文将带你走进Java异常处理的世界,从基础语法到高级技巧,再到最佳实践,让你的程序在面对意外时,也能从容不迫,优雅应对。
|
6天前
|
存储 缓存 安全
【Java面试题汇总】多线程、JUC、锁篇(2023版)
线程和进程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的用法及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建线程池的方法、线程池设置合适的线程数、线程安全的集合?ConcurrentHashMap、JUC
【Java面试题汇总】多线程、JUC、锁篇(2023版)
|
17天前
|
监控 Java 调度
【Java学习】多线程&JUC万字超详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
79 6
【Java学习】多线程&JUC万字超详解
|
2天前
|
Java
深入理解Java中的多线程编程
本文将探讨Java多线程编程的核心概念和技术,包括线程的创建与管理、同步机制以及并发工具类的应用。我们将通过实例分析,帮助读者更好地理解和应用Java多线程编程,提高程序的性能和响应能力。
15 4
|
10天前
|
Java 调度 开发者
Java并发编程:深入理解线程池
在Java的世界中,线程池是提升应用性能、实现高效并发处理的关键工具。本文将深入浅出地介绍线程池的核心概念、工作原理以及如何在实际应用中有效利用线程池来优化资源管理和任务调度。通过本文的学习,读者能够掌握线程池的基本使用技巧,并理解其背后的设计哲学。