在Intellij IDEA中使用Maven创建Java项目

news/2024/10/28 1:19:18/

1. Maven简介

Maven是一个创建、管理Java项目的工具。它将项目开发和管理过程抽象成一个项目对象模型(POM:Project Object Model)。Maven项目结构如下:

a-maven-project  项目名
├── pom.xml  项目描述文件
├── src
│   ├── main
│   │   ├── java  存放Java源码
│   │   └── resources  存放资源文件
│   └── test
│       ├── java  存放测试源码
│       └── resources  存放测试资源
└── target  存放所有编译、打包生成的文件

仓库:用于存储资源,包括各种jar包

本地仓库:自己电脑上存储资源的仓库。

远程仓库:非本机电脑上的仓库。

包括:中央仓库(Maven团队维护,存储所有资源的仓库)、私服(部门/公司范围内存储资源的仓库,仅对内部开放,不对外共享,可从中央仓库获取资源)。

maven仓库地址

坐标:用于描述仓库中资源的位置。

groupId:定义当前Maven项目隶属组织名称。(通常是域名反写,例如:org.mybatis)

artifactId:定义当前Maven项目名称(通常是模块名称)

version:定义当前项目的版本号

2. 下载安装Maven

maven下载地址

下载完,配置好环境变量JAVA_HOME和MAVEN_HOME。验证:

3.配置本地仓库

①新建D:\maven\repository目录

②在下载好的MAVEN文件中找到settings.xml,我的在:D:\apache-maven-3.8.6\conf\settings.xml

③自定义本地仓库的位置

④配置阿里云镜像仓库,还是修改settings.xml

4. 使用Maven创建一般项目

①首先根据上面的操作配置maven的home path、settings file、Local repository(当然你也可以用默认的)

②创建项目

5. 使用Maven创建web项目

6.如何给maven项目添加依赖


http://www.ppmy.cn/news/33257.html

相关文章

Android 进程间通信机制(三) 系统进程与应用进程通信

一. 概述 Android中有一个重要的系统进程(system_server),运行着系统中非常重要服务(AMS, PMS, WMS等), 针对Activity而言,系统进程需要不断地调度Activity执行,管理Activity的状态; 每一个APK都需要运行在一个应用进程中&#xf…

html+css 实现 熊猫样式

效果 html代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible"…

如何通过openssl生成公钥和私钥?

1、生成RSA秘钥的方法 生成RSA秘钥的方法&#xff1a; openssl genrsa -des3 -out privkey.pem 2048 注&#xff1a;建议用2048位秘钥&#xff0c;少于此可能会不安全或很快将不安全。 这个命令会生成一个2048位的秘钥&#xff0c;同时有一个des3方法加密的密码&#xff0c…

Intel I210网卡

I210 supports AVB and ETF (Earliest TxTime First, Time-Based Scheduling), but does not support TSN (802.1Qbv). I225 (IGC) supports TSN, each Tx queue has the start_time and end_time, they are within [0, cycle_time]. 1 Intel I210网卡 1.1 PHY配置 Intel的LAN芯…

Python快速入门:类、文件操作、正则表达式

类、文件操作、正则表达式1. 类2. 文件操作3. 正则表达式1. 类 类是用来描述具有相同的属性和方法的集合&#xff0c;定义了该集合中每个对象共有的属性和方法&#xff0c;对象是类的实例&#xff0c;可以调用类的方法。 定义类时&#xff0c;如有父类&#xff0c;则写在类名…

Linux中的标准IO【上】

标准IO fopen() FILE * fopen(const char * restrict path, const char * restrict mode);第一个参数表示被打开文件路径&#xff0c;第二个参数表示打开文件模式—模式不同&#xff0c;对同一个文件有不同的更改r和r模式下不存在文件则也无法创建&#xff0c;其余模式若文件本…

js类型转换

类型转换 1.字符串转换 字符串转换在原来值的基础上加上 "" let num 1 num String(num) // "1"String(false) // "false"2.数字转换 在算数函数和表达式中&#xff0c;会自动进行数字转换。其自动完成的数字转换为隐式转换&#xff0c;也可…

CSDN-猜年龄、纸牌三角形、排他平方数

猜年龄 原题链接&#xff1a;https://edu.csdn.net/skill/practice/algorithm-a413078fb6e74644b8c9f6e28896e377/2258 美国数学家维纳(N.Wiener)智力早熟&#xff0c;11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 一次&#xff0c;他参加某个重要会议&#xf…