Maven终端命令生成Spring-boot项目并输出“helloworld“

1. 生成项目

bash 复制代码
mvn archetype:generate

填写groupId和artifactId,其余默认即可

2. 修改pom.xml文件

将如下内容放入pom.xml文件内

xml 复制代码
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.8.RELEASE</version>
    <relativePath/>
  </parent>
xml 复制代码
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

3. 新建目录及文件

  1. 新建controller文件
    在如下目录新建controller目录,src\main\java\io\liuzhifei
  2. 新建HelloController.java
    在src\main\java\io\liuzhifei\controller文件夹下创建HelloController.java文件,并写入以下内容
java 复制代码
package io.liuzhifei.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello()
    {
        return "Hello Spring World!!!!!!!!!!!!";
    }
}
  1. 新建HelloApplication.java
    在src\main\java\io\liuzhifei文件夹下创建HelloApplication.java,并写入如下代码
java 复制代码
package io.liuzhifei;

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

@SpringBootApplication
public class HelloApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class, args);
    }
}

4. 运行

  1. 法一
    命令行输入
bash 复制代码
mvn spring-boot:run

浏览器输入http://localhost:8080/hello进行查看

  1. 法二
    pom.xml写入如下内容
xml 复制代码
<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.6.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>io.liuzhifei.HelloApplication</mainClass>
            </configuration>
        </plugin>
    </plugins>
  </build>

命令行执行

bash 复制代码
mvn exec:java -Dexec.mainClass="io.liuzhifei.HelloApplication"

5. 参考

  1. 使用Maven运行Java main的3种方式
相关推荐
极光代码工作室35 分钟前
基于SpringBoot的课程预约系统
java·springboot·web开发·后端开发
Leighteen1 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
名字还没想好☜2 小时前
Go 的 time.After 在 select 循环里内存泄漏:定时器堆积原理与 timer.Reset 正确姿势
java·数据库·golang·go·goroutine
圆山猫2 小时前
[Virtualization](三):RISC-V H-extension 与 Guest 执行模式
android·java·risc-v
caishenzhibiao2 小时前
期货先行者主图 同花顺期货通指标
java·c语言·c#
史呆芬3 小时前
分布式事务实战:微服务跨服务数据一致性解决方案
java·后端·spring cloud
IT界的老黄牛3 小时前
限流命中后该怎么办:直接丢、阻塞等待、延迟重投三种姿势的取舍
java·rocketmq·redisson·令牌桶·削峰·分布式限流
daad7774 小时前
记录matlab状态机demo
java·网络·matlab
牡丹雅忻14 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
学者猫头鹰4 小时前
Java 8 核心新特性
java