Maven-03.idea集成-配置及创建maven项目

embedded/2024/10/19 19:27:09/

一.配置Maven

写在前面:特别注意idea版本与Maven版本以及jdk版本与Maven版本的匹配问题。一定要下载和当前idea版本以及jdk版本匹配的maven版本,否则会出问题。具体匹配结果上网查询!此处采用idea=2023.2.3,jdk=17,maven=3.9.0。不同版本idea配置及创建会略有不同,请参考具体文档说明(图片中idea=2021.1.1,jdk=11请忽略,Maven=3.6.1请忽略)。

配置Maven的方式有两种,采用方式2,首先介绍方式1。即在当前工程中配置Maven。

方式1:当前工程配置Maven

找到Maven后设置Maven home path为maven的安装路径 。勾选后面的Override设置User settings file为maven安装下的conf文件夹中的settings.xml文件路径。Local repository为自定义的本地仓库地址。

接着配置JRE环境版本。 

最后配置字节编码版本,与JRE环境版本相同。 

方式2:全局配置Maven(推荐)

全局配置Maven就不用一个项目一个项目的配置了,一劳永逸。

首先我们随意点开一个java项目,接着点击file->close project。弹出下列创建项目框,在其中进行配置。

第二步和上面的一样。 

 第三步和上面的一样。 

第四步和上面的一样。

 这样就完成了在全局中配置Maven环境。

二.创建Maven项目

首先创建一个空项目。

 接着在空项目中新建一个模块(module)

在新建的模块中选择左侧边栏为maven archetype,设置模块名。选择Catalog为Internal,Archetype选择quickstart,具体根据maven项目的Archetype常用选择_maven里面的archetype选择-CSDN博客。

点击Advanced Settings进行设置 

在Advanced Settings中GroupId通常为域名反写。ArtifactId为模块名。Version使用默认。此处是设置Maven的坐标。设置好后即可点击create,根据前面的maven配置创建Maven模块。

创建好后如下:此处模块名为maven-project01,src下面有两个文件夹main和test。main用来存放项目的资源。test下面存放的是测试的资源。main下面有两个文件夹java和resources。这里java是用来存储java源代码的。resources用来存储配置文件。test下的java同理。但test下可能没有resources文件夹,也可能main下面也没有。这时就需要我们手动创建了。在main/test上右键New->Directory,idea会自动联想出resources文件夹,点击即可。

 

之后运行maven项目中自带的helloword程序,成功即代表配置创建成功。 左侧多出一个target文件夹,存放的是java编译后产生的字节码文件。

三.Maven坐标

配置和创建完Maven项目时,我们了解一下Maven坐标。

 坐标的作用:

1.可以使用坐标来定义项目

<project 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/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.gjw</groupId><artifactId>maven-project01</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>maven-project01</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies>
</project>

maven项目坐标在pom.xml中。

还可以通过坐标引入项目所需要的依赖。如果在当前项目中需要第三方依赖,可以通过依赖的坐标来引入。(第一张图右侧黄色框)


http://www.ppmy.cn/embedded/100416.html

相关文章

网络配置管理:自动化的艺术与实践

标题&#xff1a;“网络配置管理&#xff1a;自动化的艺术与实践” 在当今快速变化的技术环境中&#xff0c;网络配置管理已成为确保网络稳定性、安全性和效率的关键。网络配置管理是指使用自动化工具和流程来控制网络设备的配置&#xff0c;以减少人为错误、提高效率并确保一…

实现微信公众号的生成二维码,二维码和图片合并

要将二维码和图片合并&#xff0c;你可以使用 PHP 的图像处理库&#xff0c;例如 GD 库或 Imagick。下面是一个使用 GD 库的基本示例 $user_id $request->input(user_id);if (!$user_id) {return $this->error(操作失败);}// 生成二维码$url "域名/user_id{$user_…

【Java】——Java实现数组元素反转的两种方法

在编程中&#xff0c;我们经常会遇到需要对数组元素进行反转的需求。例如&#xff0c;给定一个整数数组arr {1, 2, 3, 4, 5}&#xff0c;我们需要将其反转为{5, 4, 3, 2, 1}。下面我们将介绍两种实现数组元素反转的方法。 方法一&#xff1a;遍历数组一半的长度进行元素互换 …

解决雪崩的方案之一:流量控制

​​​​​​​ 1.簇点链路 2.设置流控模式 2.1设置直接流控模式 2.2.设置关联流控模式 2.3设置链路流控模式 2.4总结 3.设置流控效果 3.1warm up 预热模式 3.2排队等待 3.3总结 4.热点参数限流 4.1全局参数限流 4.2热点参数限流 解决雪崩的方案之一&#xff1a;…

鸿蒙内核源码分析(gn应用篇) | gn语法及在鸿蒙中巧夺天工

gn是什么? gn 存在的意义是为了生成 ninja,如果熟悉前端开发,二者关系很像 Sass和CSS的关系. 为什么会有gn,说是有个叫even的谷歌负责构建系统的工程师在使用传统的makefile构建chrome时觉得太麻烦,不高效,所以设计了一套更简单,更高效新的构建工具gnninja,然后就被广泛的使用…

前端实习手记(9):修修修修bug

瞬移第九周&#xff01;上周的需求基本完成之后就拿去提测了&#xff0c;提了好多bug&#xff08;OMG&#xff09;&#xff0c;好像都是师父背的锅呢&#xff08;对不起&#xff09;。然后开启无限修bug模式...... 本周总结&#xff1a; bug修复新增&#xff1a;图片上传组件…

Vue插值:双大括号标签、v-text、v-html、v-bind 指令

Vue 指令系列文章&#xff1a; 《Vue插值&#xff1a;双大括号标签、v-text、v-html、v-bind 指令》 《Vue指令&#xff1a;v-cloak、v-once、v-pre 指令》 《Vue条件判断&#xff1a;v-if、v-else、v-else-if、v-show 指令》 《Vue循环遍历&#xff1a;v-for 指令》 《Vue事件…

[Linux#40][线程] 线程控制 | 多线程

内核中有没有很明确的线程概念呢&#xff1f;没有的。有的是轻量级进程的概念 不会给我直接提供线程的系统调用&#xff0c;只会给我们提供轻量级进程的系统调用&#xff0c;但是我们用户&#xff0c;需要线程的接口&#xff01; 所以 Linux 开发者提供了 pthread 线程库--应用…