【新手教程】完整创建一个Maven + SpringBoot项目

简介: 【新手教程】完整创建一个Maven + SpringBoot项目

一、前言


  偶然发现,网上介绍Maven+SpringBoot的项目都有挺多的,偏有些五花八门,现在我就来说上一说。


二、Maven和SpringBoot的介绍与作用


1.Maven是什么?Maven的介绍与作用


  Maven是一个项目管理工具,对Java项目能够进行构建,同时依赖管理。简单点说,就是你的Java项目缺点啥工具,在pom.xml文件里添加上依赖,Maven去找,找到了并且下载下来(拿过来),然后就能用了。


  大白话:Maven就是一个工具箱,能够你完善你的小作品、大作品,你需要啥工具,告它一下,呐,你就拿去用吧!


2.SpringBoot是什么?SpringBoot的介绍与作用


  SpringBootSpring超强化版,Spring是一种框架,Java平台上的一种开源应用框架。它可以是你Java项目的小地基,你的小作品的内容介绍目录。


  大白话:SpringBootSpring加强版的框架,又加多了很多工具合成于自身。本来Spring配置是需要加上Tomcat完成Web项目的,但是SpringBoot的话,是已经把Tomcat合并一块。


三、它们两者之间的关系


  首先,SpringBoot只是一个很好辅助开发的框架,相当于一个很好的工具。因此,我们要先有工具箱啊,没有工具箱哪来的工具呢。


  话不多说,我们先简单卷起来一下,搞个简单的项目(Maven+SpringBoot)。


四、搞一个简单的Maven + SpringBoot项目


Eclipse版


创建Maven项目


依次点击——》File——》New Maven Project


微信截图_20220519181927.png


Next——》


微信截图_20220519181941.png


填写Group Id、Arifact Id——》Finish


微信截图_20220519181954.png


成功创建Maven项目,查看pom.xml文件


微信截图_20220519182007.png


添加SpringBoot框架


这里我就会很简单、粗暴。


直接在pom文件添加上parent便签和开发web项目需要依赖便签

<parent>标签project标签下)


<!-- 继承SpringBoot父级项目提供的依赖 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.6.RELEASE</version>
    <relativePath />
  </parent>


<dependency>标签dependencies标签下)


<!-- springboot 开发web项目需要的依赖 -->
         <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>


完整的pom.xml文件


<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.nanfangzhe</groupId>
  <artifactId>anpai-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>anpai-demo</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <!-- 继承SpringBoot父级项目提供的依赖 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.6.RELEASE</version>
    <relativePath />
  </parent>
  <dependencies>
    <!-- springboot 开发web项目需要的依赖 -->
    <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>
</project>


添加后,可能要等待Maven库更新一会。


完善启动类(App.java的操作)


添加@SpringBootApplication注解

主方法(main方法)中添加SpringApplication.run(App.class, args);App.java的完整代码


package com.nanfangzhe.anpai_demo;
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);
  }
}


成功结果——》启动项目——》成功展示结果


微信截图_20220519182029.png


文章小尾巴


文章写作、模板、文章小尾巴可参考:《写作“小心思”》


  感谢你看到最后,最后再说两点~


  ①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。

  ②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~


  我是南方者,一个热爱计算机更热爱祖国的南方人。


  (文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)



目录
相关文章
|
2天前
|
Java Maven
SpringBoot项目的用maven插件打包报Test错误
SpringBoot项目的用maven插件打包报Test错误
|
3天前
|
Java Apache Maven
Maven 项目文档
在 `C:/MVN` 目录下创建 Maven 项目 `consumerBanking` 使用命令:`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`。为解决 `mvn site` 命令执行时的 `NoClassDefFoundError`
|
1天前
|
Java Apache Maven
Maven 项目文档
在C:/MVN下,使用命令`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`创建Maven Java项目。确保`pom.xml`包含`maven-site-plugin`和`maven-project-info-reports-plugin`配置,版本分别至少为3.3和2.7,以避免`NoClassDefFoundError`。
|
1天前
|
前端开发 JavaScript Java
Maven实战 Item3 -- Maven项目构建2_构建一个maven2 3项目
Maven实战 Item3 -- Maven项目构建2_构建一个maven2 3项目
|
1天前
|
JavaScript 安全 前端开发
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(2)
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(2)
|
1天前
|
前端开发 Java Maven
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(1)
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(1)
|
3天前
|
存储 Java Maven
Maven 构建 Java 项目
使用 Maven 的 `maven-archetype-quickstart` 插件在 `C:\MVN` 创建 Java 应用项目 `consumerBanking`,命令行参数包括 `-DgroupId`, `-DartifactId` 和 `-DarchetypeArtifactId`。项目包含 src/main/java 和 src/test/java 目录,分别存放 Java 代码和测试代码,以及 src/main/resources 用于存储资源文件。默认生成的 `App.java` 和 `AppTest.java` 分别为应用主类和测试类。
|
3天前
|
XML Java 测试技术
Maven 构建 & 项目测试
本文介绍了如何使用Maven构建和测试Java应用。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit作为测试框架。执行`mvn clean package`命令进行构建,Maven会清理目标目录,编译源码和测试代码,运行测试用例,最后生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告位于`surefire-reports`文件夹。添加新Java类`Util.java`到项目后,更新`App.java`以使用`Util`类。
|
3天前
|
Java 项目管理 Maven
【揭秘】Maven聚合与继承:如何轻松实现项目依赖管理?
Maven的聚合和继承是Java开发中重要的概念。聚合允许将多个项目组合成一个构建单元,简化多模块项目的构建过程,提高构建效率。继承则让子项目重用父项目的配置和属性,避免了重复定义,增强了项目的一致性和可维护性。通过聚合和继承,Maven为多模块项目的构建和管理提供了高效且灵活的支持,减少了配置冗余,提升了开发效率。
【揭秘】Maven聚合与继承:如何轻松实现项目依赖管理?
|
3天前
|
Java 应用服务中间件 Maven
Spring Boot项目打war包(idea:多种方式)
Spring Boot项目打war包(idea:多种方式)
15 1

热门文章

最新文章

推荐镜像

更多