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

news/2024/9/22 11:09:57/

一.配置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/news/1512295.html

相关文章

关于QEventLoop的理解

测试代码 QTimer* timer new QTimer;timer->setInterval(1000);QThread* thread new QThread();timer->moveToThread(thread);thread->moveToThread(thread);connect(thread, &QThread::started, timer, QOverload<>::of(&QTimer::start));thread->…

SD-WAN安全:在灵活性与安全性之间找到平衡

随着企业业务的不断扩展和数字化转型的加速&#xff0c;网络架构的灵活性和安全性成为了企业关注的重点。SD-WAN&#xff08;软件定义广域网&#xff09;作为一种新兴的网络架构&#xff0c;通过软件定义和虚拟化技术&#xff0c;为企业提供了更灵活、可靠、经济高效的广域网连…

线程(Thread)的使用方法和锁(同步代码块,lock锁)的问题

多线程&#xff1a; 进程&#xff1a; 正在运行的程序&#xff0c;是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 理解&#xff1a;一个正在运行的软件 线程&#xff1a; …

ELK基础搭建

一、认识ELK ELK是一套开源的日志分析系统&#xff0c;由elasticsearchlogstashKibana组成。 官网说明&#xff1a;https://www.elastic.co/cn/products 首先: 先一句话简单了解 E&#xff0c;L&#xff0c;K 这三个软件 elasticsearch: 分布式搜索引擎 logstash: 日志收集与…

如何用CWE API 来减轻软件产品中的安全风险

本文分享自华为云开发者社区《用CWE API 减轻软件产品中的安全风险》作者&#xff1a; Uncle_Tom 1. CWE REST API 推出的目的 8 月 8 号&#xff0c;CWE™ 计划推出了“CWE REST API”。 CWE™计划由美国网络安全与基础设施安全局(Cybersecurity & Infrastructure Secur…

一口气学完Python编程语言的基础内容

文章目录 第1章 Python简介1.1 Python简介1.2 Python历史1.3 Python特点1.4 Python的应用场景1.5 Python的版本 第2章 Python环境搭建2.1 Python软件安装2.2 编辑器安装 第3章 Python基础语法3.1 第一个Python程序3.1.1 使用 Python 命令行3.1.2 使用 IPython3.1.3 使用 PyChar…

ID3算法详解:构建决策树的利器

目录 引言 ID3算法概述 算法基础 信息熵 ​编辑 信息增益 ID3算法步骤 决策树 概念: 核心&#xff1a; 节点 1. 根节点 2. 非叶子节点 3. 叶子节点 引言 在机器学习领域&#xff0c;决策树是一种非常流行的分类和回归方法。其中&#xff0c;ID3算法作为决策树算法…

【jvm】直接引用

目录 1. 说明2. 形式3. 特点4. 生成过程5. 作用 1. 说明 1.在Java虚拟机&#xff08;JVM&#xff09;中&#xff0c;直接引用&#xff08;Direct Reference&#xff09;是相对于符号引用&#xff08;Symbolic Reference&#xff09;而言的&#xff0c;它是指向内存中实际存在的…