首页 > 其他分享 >【MAVEN】SpringBoot打包之spring-boot-maven-plugin插件

【MAVEN】SpringBoot打包之spring-boot-maven-plugin插件

时间:2023-03-12 14:11:06浏览次数:43  
标签:插件 SpringBoot plugin spring boot maven 打包

背景

maven 要怎样才能打包呢,打的包为什么运行不起来呢?——关于这个问题,一直都没有很理解得很透彻。虽然现在也没有很清楚。

现在就说问题,怎样去打一个 flatJar 呢,就是 java -jar 就可以起的那种。

如何打一个flatJAR

一开始是引入了 spirng-boot-maven-plugin 这个 plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

嗯,当然这样的话,如无意外,就会喜提一个报错:
no main manifest attribute, in target/Caffeine-1.0-SNAPSHOT.jar

面向百度编程,
果断加上一个 configuration/mainClass,和一个 execution/goals/repackag
就变成这样了:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.carrot.caffeine.CaffeineBootApplication</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

嗯。貌似就好了。
细节没有细跟进去看。


参考:

https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#packaging.layers

标签:插件,SpringBoot,plugin,spring,boot,maven,打包
From: https://www.cnblogs.com/aaacarrot/p/17208095.html

相关文章

  • SpringBoot中使用POI导出Excel时怎样循环数据库数据赋值
    场景在已经实现简单的Excel导出的前提下,要结合具体业务实现查询数据库,并遍历赋值到excel上。实现使用MyBatisPlus从数据库查询数据Map<String,Object>param=newHashMap<St......
  • IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程
    场景SpringBoot整合spring-ws开发webservice接口(全流程详细教程)现在接口已经开发完毕,但是在后期进行调试时发现在C#程序中进行调用时某个接口没有响应。原因是不同接口中存......
  • idea:Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1
    一、问题背景新部署一个maven项目,下载依赖二、报错截图如下Cannotresolvepluginorg.apache.maven.plugins:maven-compiler-plugin:3.1三、我的项目配置如下四、分......
  • MybatisPlus(七) 插件的使用~分页插件(配置类篇)
    一、Springboot配置分页插件@ConfigurationpublicclassPageConfig{/*分页插件*/@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){......
  • Day06-maven的web工程
    maven的web工程创建步骤:1.创建普通的maven工程​ 参考:略2.打成war包​ 说明:普通工程打成jar包。web工程打war包。在pom.xml中书写如下内容:3.在普通的maven工程上生......
  • maven基础
    maven基础maven简介maven是什么maven的本质是一个项目管理工具,将项目开发和管理过程抽象为一个对象模型(POM)POM(ProjectObjectModel):项目对象模型maven的作用项......
  • maven pom relativePath属性的作用
    搭建maven项目,子模块指定父模块试,经常会在parent下面出现relativePath类似下面:<parent><groupId>net.itxw</groupId><artifactId>test</artifactId><vers......
  • Maven详细安装教程
    一.Maven简介1.1Maven由来a.我们在每次新建工程的时候,都需要引入一些jar包,可能产生一些问题或瑕疵   1.随着引入的jar包的增多,我们就不知道使用某个技术需......
  • springboot打包时遇到的问题
    第一个问题是Failedtoexecutegoalorg.apache.maven.plugins:maven-resources-plugin:3.3.0:resources(default-resources)onproject   我的springboot版本......
  • SpringBoot 文件上传+拦截器
    SpringBoot文件上传+拦截器文件上传原理表单的enctype属性规定在发送到服务器之前应该如何对表单数据进行编码。当表单的enctype="application/x-www-form-urlencoded......