后端基础篇- 社区 IDEA 手动 Maven 创建 SpringBoot 项目、Maven 安装与配置环境变量、IDEA 集成 Maven

🔥博客主页: 【小扳_-CSDN博客】**
❤感谢大家点赞👍收藏⭐评论✍**

文章目录

[1.0 Maven 安装与配置环境变量](#1.0 Maven 安装与配置环境变量)

[1.1 下载并解压安装包](#1.1 下载并解压安装包)

[1.2 配置本地仓库](#1.2 配置本地仓库)

[1.3 配置阿里云私服](#1.3 配置阿里云私服)

[1.4 配置环境变量](#1.4 配置环境变量)

[2.0 IDEA 集成 Maven](#2.0 IDEA 集成 Maven)

[2.1 首先创建一个新项目](#2.1 首先创建一个新项目)

[2.2 开始配置项目环境](#2.2 开始配置项目环境)

[3.0 社区 IDEA 手动 Maven 创建 SpringBoot 项目](#3.0 社区 IDEA 手动 Maven 创建 SpringBoot 项目)

[3.1 添加依赖(修改 pom.xml)](#3.1 添加依赖(修改 pom.xml))

[3.2 修改主类](#3.2 修改主类)


1.0 Maven 安装与配置环境变量

分为四个步骤:

1)下载并解压安装包

2)配置本地仓库

3)配置阿里云私服

4)配置环境变量

1.1 下载并解压安装包

下载官网:Maven -- Download Apache Maven

下载到本地之后,建议解压到一个没有中文、没有特殊符号的路径下,不然很有可能会出现问题。

解压完之后:

1)bin 文件:

存放的是可执行文件,与编译、测试、打包等等功能相关,属于 maven 的运行指令。

2)conf 文件:

存放的是 maven 的配置文件,比如配置 maven 的本地仓库、阿里云的私服都需要在 settings.xml 配置文件中进行配置。

3)lib 文件:

存放着 maven 所依赖的 jar 资源,因为 maven 是基于 Java 语言开发的。

1.2 配置本地仓库

在 maven 文件中的 conf 目录下的 settings.xml 中配置本地仓库。

先找到 <localRepository>/path/to/local/repo</localRepository> 这段标签,紧接着在当前正下方复制出来,具体的地址就是作为本地仓库存放 jar 资源的地方。(仓库地址是自定义的,具体地址就是你个人的仓库地址)

1.3 配置阿里云私服

修改 conf/settings.xml 中的 <mirrors> 标签,为其添加如下标签:

html 复制代码
    <!-- 阿里云仓库 -->
    <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>

直接复制粘贴到目标地址就好了。

如图:

1.4 配置环境变量

MAVENM_HOME 为 maven 的解压目录,并将其 bin 目录加入到 PATH 环境变量。

1)先找到解压后 maven 的安装目录:在变量值中直接粘贴进去

2)新建系统环境变量:

3)再加入到 path 中:

这样就可以在任意目录下都可以执行 maven 指令了。

4)接下来测试 maven 是否环境配置成功:

打开 cmd 命令框,输入如下指令:

html 复制代码
mvn -v

如果按照以上步骤会出现以下情况的时候:

第一种情况:用管理员身份打开"命令框",再输出 mvn -v 指令。

第二种情况:去查看 Java 的环境变量是否配置成功,注意 JDK 要求要配置成功!!!因为 maven 运行需要依赖 JDK 环境。

一般不出意外的话:出现这个结果

查看 maven 对应的版本即配置成功了。

2.0 IDEA 集成 Maven

在 IDEA 中配置 Maven 环境。

2.1 首先创建一个新项目

第一步,找到 Maven ;第二步,选择合适的 JDK (注意:这是选择的 JDK 要记住,之后的情况都要选择相同型号的 JDK ),第三步,选择类型为后面带有:quickstart 的原型。

项目的名称、文件保存的地址等都是可以自定义,还有下面的"高级设置"的选项,都可以自己定义。

2.2 开始配置项目环境

一、找到 Maven:

找到 maven 工具,第一个要修改的地方是 Maven 主路径,即安装 maven 的路径;第二个要修改的用户设置,先勾选重写,再找到 maven 安装目录下的 con/settings.xml 即 maven 的配置文件。第三个要修改的本地仓库,选择你自己的本地仓库。

二、接着到配置运行程序:

找到"运行程序",设置 JRE 版本。(这里都是选择 17 版本,假如,你是安装了 JDK11,那么接下来所有都是设置成同一个版本 11 )

三、再到配置 Java 编译器:

四、配置项目结构


将设置语言级别改为对应的版本。

然后等一段时间,等待 jar 包的下载。此时你的本地仓库中就会出现很多 jar 资源包等。

加载完毕之后:

接下来写一段代码来测试一下配置是否成功:

如果出现了问题,很大概率是因为 JDK 版本配置不一致所导致的。

3.0 社区 IDEA 手动 Maven 创建 SpringBoot 项目

3.1 添加依赖(修改 pom.xml)

初始时:

添加以下依赖:复制下面的依赖

html 复制代码
  <!--1、spring-boot-starter-parent自动引入springboot中最基础的组件,所有springboot项目都要依赖它进行构建-->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <!--2、引入springboot依赖,spring-boot-starter-web表示在项目中增加支持javaweb的功能,版本信息已经在parent中定义-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <!--3、定义springboot的打包方式,spring-boot-maven-plugin可以在打包时自动将所有类和资源打包成一个独立可运行的jar包-->
  <build>
  	<!--打包指定名称-->
    <finalName>projectName</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

然后粘贴到 pom.xml 中。

粘贴之后 pom.xml 的结果:

java 复制代码
<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>org.example</groupId>
  <artifactId>untitled3</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>untitled3</name>
  <url>http://maven.apache.org</url>

  <!--1、spring-boot-starter-parent自动引入springboot中最基础的组件,所有springboot项目都要依赖它进行构建-->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <!--2、引入springboot依赖,spring-boot-starter-web表示在项目中增加支持javaweb的功能,版本信息已经在parent中定义-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <!--3、定义springboot的打包方式,spring-boot-maven-plugin可以在打包时自动将所有类和资源打包成一个独立可运行的jar包-->
  <build>
    <!--打包指定名称-->
    <finalName>projectName</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

</project>

这里要注意:在 pom.xml 文件中,下面红框之内的可以有区别,但是红框之外的一定要保持一致!!!

接着,按下重新加载所有项目的按钮,多按几次。

3.2 修改主类

原始的主类:主类也被称为启动类

修改后的主类:

java 复制代码
package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Hello world!
 *
 */
@SpringBootApplication
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
        SpringApplication.run(App.class, args);
    }
}

运行结果: 在启动类中按运行

出现以上的运行结果,代表着已经成功配置 SpringBoot 环境。

补充:如果需要更换 SpringBoot 版本只需要更改一个地方:修改当前项目中 pom.xml 文件中的相关依赖,最好记得多按几次重新加载的按钮。

如果还是没有成功运行,一定要去看看 maven 配置中 JDK 版本是否保持一致,即使一开始已经配置好了,但是由于重新加载的原因或者等等原因都要可能会导致 JDK 又回到了原来的版本。

希望一切顺利运行!!!

相关推荐
狼头长啸李树身1 分钟前
眼儿媚·秋雨绵绵窗暗暗
大数据·网络·服务发现·媒体
代码之光_19808 分钟前
SpringBoot校园资料分享平台:设计与实现
java·spring boot·后端
Json_1817901448036 分钟前
商品详情接口使用方法和对接流程如下
大数据·json
科技资讯早知道1 小时前
java计算机毕设课设—坦克大战游戏
java·开发语言·游戏·毕业设计·课程设计·毕设
Data 3171 小时前
Hive数仓操作(十七)
大数据·数据库·数据仓库·hive·hadoop
苹果醋32 小时前
快速玩转 Mixtral 8x7B MOE大模型!阿里云机器学习 PAI 推出最佳实践
spring boot·nginx·毕业设计·layui·课程设计
程序员大金2 小时前
基于SpringBoot+Vue+MySQL的装修公司管理系统
vue.js·spring boot·mysql
小比卡丘2 小时前
C语言进阶版第17课—自定义类型:联合和枚举
android·java·c语言
xmh-sxh-13142 小时前
java 数据存储方式
java
liu_chunhai2 小时前
设计模式(3)builder
java·开发语言·设计模式