搭建非maven spring boot项目 并且idea进行打包

1.所需jar包

2.搭建web项目

3

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

@SpringBootApplication
public class SpringBootTemplateApplications {

public static void main(String\[\] args) {  
//SpringBoot程序启动入口  SpringApplication.run(SpringBootTemplateApplications.class, args);  
}  

}

4

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

@RestController
public class SampleController {
//处理请求地址映射的注解
@RequestMapping(value=“/hello”,method=RequestMethod.GET)
public String hello() {
//相应的内容
return “hello World”;
}

}

5 启动

访问

IDEA 打包项目

一、检查项目是否包含META-INF文件夹。若包含META-INF文件夹,将其删除。等待重新生成

二、构建Artifacts

2.1 选择菜单中的 File->Project Structure 。 在弹出的Project Structure中选择 Artifacts-> + -> JAR ->From modules with dependencies

2.2 在弹出的窗口中选择要打包的模块和主函数,然后选择要打成散包还是一个整体。

Module: 模块,选择需要打包的模块。如果程序没有分模块,那么只有一个可以选择的。
MainClass:选择程序的入口类。
extract to the target JAR:抽取到目标JAR。选择该项则会将所依赖的jar包全都打到一个jar文件中。
copy to the output directory and link via manifest:将依赖的jar复制到输出目录并且使用manifest链接它们。
Direct for META-INF/MANIFEST.MF: 如果上面选择了 "copy to … "这一项,这里需要选择生成的manifest文件在哪个目录下。
Include tests: 是否包含tests。 一般这里不选即可。

选择OK,会在刚才选择的文件夹下面生成一个META-INF文件夹,下面有一个MANIFEST.MF文件

MANIFEST.MF
主要一下几个:
Manifest-Version: Manifest文件的版本,这个不用管。
Class-Path: 描述lib包相对生成的jar的路径。
Main-Class: 程序的入口类

三、将生成的MANIFEST.MF增添到JAR包

在这些jar包中,黄色的是依赖的jar包,蓝色的是我们生成的要运行的jar包。在蓝色的jar包上右键,选择 “Create Directory”(创建文件夹),名称叫做META-INF

在新建的“META-INF”文件夹上右键,选择Add Copy of 下的 File,选择刚刚生成的MANIFEST.MF文件。如下图 点击确定

点击确定

四、生成Jar包。

配置完上述后。选择菜单中的 build -> build artifacts…

此时页面中间会弹出要生成的jar包,选择刚刚构建的Artifacts,选择build或者rebuild

Build:只将主Jar包重新生成,不重新生成所依赖的Jar包。
Rebuild: 将所有jar包重新生成。

此时生成jar包已经完成

Jar包启动

cmd 进入到文件夹下 java -jar xxx.jar

本文转自 https://blog.csdn.net/qq_32350565/article/details/105614313,如有侵权,请联系删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/491358.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用缓冲区模拟进度条加载

界面呢非常简洁,代码也非常简单,非常适合有用来练手或者消遣。 以下就是进度条的样子咯,感兴趣的朋友可以自己去“美化”一下hh ProgressBar.c文件 用来定义ProcBar函数,该函数就是实现进度条的主核心代码,用“#”表示…

05 EXTI外部中断

一、中断系统 中断系统:管理和执行中断的逻辑结构。中断:在主程序运行过程中,出现了特定的中断触发条件——中断源,使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继…

Java/Python/Go不同开发语言基础数据结构和相关操作总结-GC篇

Java/Python/Go不同开发语言基础数据结构和相关操作总结 1. 常见gc方式1.1 gc判断对象是否存活1.2 引用计数法1.2 标记-清除算法1.3 复制算法1.4 标记-压缩算法1.5 分代收集算法 2. java的gc方式以及垃圾回收器2.1 gc方式2.1 gc回收器2.1.1 Serial收集器2.1.2 ParNew收集器2.1.…

UE引擎, 在create blueprint from selection中, 点击select卡死问题处理

1. bug场景 在创建子类时点击select, ue会直接冻结无法点击 2. 解决方案 点击“Edit” -> “Edit Preference” 选择Asset Editor Open Location的选项从默认改为“Main Window”即可解决问题 3. 问题产生的原因 原因是UE的弹窗在拓展显示器或者笔记本显示…

2024年环境安全科学、材料工程与制造国际学术会议(ESSMEM2024)

【EI检索】2024年环境安全科学、材料工程与制造国际学术会议(ESSMEM2024) 会议简介 我们很高兴邀请您参加将在三亚举行的2024年环境安全科学、材料工程和制造国际学术会议(ESSMEM 2024)。 ESSMEM2024将汇集世界各国和地区的研究人员&…

微信小程序的医院体检预约管理系统springboot+uniapp+python

本系统设计的目的是建立一个简化信息管理工作、便于操作的体检导引平台。共有以下四个模块: uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到Android、小程序等平台。 语言:pythonjavanode.js…

Jenkins自动化部署构建说明(8)

Jenkins构建说明 - 20211012 什么是Jenkins? Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。它是一个自动化的周期性的集成测试过程,从检出代…

【C++进阶】STL容器--list底层剖析(迭代器封装)

目录 前言 list的结构与框架 list迭代器 list的插入和删除 insert erase list析构函数和拷贝构造 析构函数 拷贝构造 赋值重载 迭代器拷贝构造、析构函数实现问题 const迭代器 思考 总结 前言 前边我们了解了list的一些使用及其注意事项,今天我们进一步深入…

自定义神经网络二之模型训练推理

文章目录 前言模型概念模型是什么?模型参数有哪些神经网络参数案例 为什么要生成模型模型的大小什么是大模型 模型的训练和推理模型训练训练概念训练过程训练过程中的一些概念 模型推理推理概念推理过程 总结 前言 自定义神经网络一之Tensor和神经网络 通过上一篇…

2.25 day5 QT

闹钟 .h代码 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimerEvent> #include <QTime> #include <QTextToSpeech>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJ…

SpringCloud-Docker原理解析

Spring Cloud和Docker的结合为微服务架构的部署和管理提供了强大的支持。本文深入剖析Spring Cloud与Docker的集成原理&#xff0c;从服务注册与发现、配置管理、负载均衡到容器化部署等方面展开详细解析。探讨Spring Cloud如何利用Docker容器技术实现服务的弹性伸缩&#xff0…

AD24-PCB尺寸标注、LOGO添加、装配图即多层线路PC输出

一、PCB尺寸标注 1、切换到机械层 2、按shifee进行捕捉切换 按TAB键或空格键进行横向和纵向标注切换 二、LOGO添加 1、放置-图形 2、在空白位置线绘制一个框 3、进行大小调整 三、装配图输出 1、 导出原材料BOM表&#xff0c;不要勾选 顶层 底层 颜色设置 2、输出只有Value值…