首页 > 其他分享 >多模块springboot项目打jar包 没有主清单属性

多模块springboot项目打jar包 没有主清单属性

时间:2023-11-10 13:47:24浏览次数:440  
标签:core 插件 springboot xc jar server maven pom 模块

说明:一个多模块的项目  两个子Module  一个core  一个server。java8的环境 

| -- XChome (pom.xml xchome的  父级)

--|--xc-core (pom.xml xc-core的 子级)

--|--xc-server (pom.xml xc-server的 子级)

 

xc-core:主要定义一些常量类、工具类、业务部分(controller service dao)

xc-server: 只有一个主启动类和配置文件

 

xc-server的pom文件中引入了xc-core的maven坐标。

对xc-server打jar包。运行后发现 提示没有主清单属性。排查发现是因为jar包的MANIFEST.MF文件中没有主启动类,找了很多博客,都是说要替换maven  plugin,试了很多也不行,另外,一些博客上说 打包插件要注明主启动类 <mainClass>xxxx.xxx.xxx.XXXApplication</mainClass>  完全没卵用。

 

父级的pom中没有任何打包相关的插件,build都没有。

xc-core模块中也没有任何打包相关的插件。

xc-server模块的pom中的打包插件如下:

<profiles>
        <profile>
            <id>package</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>3.6.1</version>
                        <configuration>
                            <source>1.8</source>
                            <target>1.8</target>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-maven-plugin</artifactId>
                        <version>1.5.4.RELEASE</version>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>repackage</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>

        </profile>
    </profiles>

注意使用springboot自带的maven插件一定要带上版本号。如果项目引入的springboot版本太高,默认的jdk是17,打包会遇到this version of the Java Runtime only recognizes class file versions up to 52.0 

 

标签:core,插件,springboot,xc,jar,server,maven,pom,模块
From: https://www.cnblogs.com/xuchao0506/p/17823888.html

相关文章

  • BOSHIDA 如何根据不同仪器选择适合的电源模块?
    BOSHIDA如何根据不同仪器选择适合的电源模块?在实验室、工业生产等场合中,电源模块是必不可少的设备之一。电源模块的作用是将输入电能转换成所需要的电压和电流,为各种仪器设备提供恰当的电源。不同的仪器设备对电源的要求不同,因此在选择电源模块时需要根据具体的情况进行选择。下......
  • 基于SSM+SpringBoot影院在线预订系统开发与设计(附源码资料)
    文章目录1.项目简介2.项目运行截图2.1.电影网站首页2.2.电影列表2.3.反馈与意见2.4.电影详情2.5.电影预订2.6.会员登录2.7.会员注册2.8.管理员后台首页2.9.用户管理2.10.电影管理2.11.房间管理2.12.房间管理2.13.黑名单管理2.14.用户反馈管理2.15.预约管理3.源码获取1.项目简介该......
  • SpringBoot复习:(57)ServletRequestListener
    packagecn.edu.tju.confiig;importorg.springframework.context.annotation.Configuration;importjavax.servlet.ServletRequestEvent;importjavax.servlet.ServletRequestListener;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServlet......
  • 基于Forcite模块的分子动力学研究药剂与矿物相互作用实例(一)
    关键词:相互作用MS Forcite分子动力学径向分布 笔名:杨过Forcite模块是分子动力学计算的主要模块,研究范围广,可以对多种周期性体系进行计算分析,在矿物分选领域中主要是计算分析药剂与矿物相互作用,在不同计算参数条件下可以实现药剂与矿物相互作用模型的预测与分析,从而得到表面......
  • SpringBoot部署的jar包瘦身
    pom文件打包插件更换参考连接:https://www.jb51.net/program/293676eog.htm参考连接:https://blog.csdn.net/meng_9543/article/details/121329834<build><finalName>xxx-xxx</finalName><plugins><plugin>......
  • springboot学习日记(一)
    今天连下数据库,不小心打成netstartmysql了,好糗。。以后等时机到了笔记也该换成markdown写了,好久没写md后面得复习下。然后idea这边连数据库很简单不用写专门的程序,右侧栏database直接可以点开具体到连接某个数据库。记录一下注解的原理和作用:以前,『XML』是各大框架的青睐者,它......
  • Springboot报错,java.lang.IllegalArgumentException: argument type mismatch
    1、报错信息java.lang.IllegalArgumentException:argumenttypemismatch atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod) atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) atsun.reflect.DelegatingMethodAccessorI......
  • 缺少perl模块; 当安装对应名称模块不起作用的解决方法
     001、问题描述安装RepeatModeler-2.0.2a软件时提示缺少对应的perl模块,利用cpan安装对应模块,并不能解决问题(不知道原因)。 002、解决思路01、利用cpan安装缺少的模块名称安装,根据屏幕输出记录安装的软件包02、利用yum-yinstallperl*&>install_log.txt安装所有的per......
  • centos 7 中安装 LWP::UserAgent 模块
     001、编译安装RepeatModeler-2.0.2a时报错如下:(base)[[email protected]]#perlconfigure##编译安装,提示缺乏LWP::UserAgentmoduleThefollowingperlmodulesrequiredbyRepeatModeleraremissingfromyoursystem.Pleaseinstallthesefir......
  • java命令执行jar包的多种方法(四种方法)
    java命令执行jar包的多种方法(四种方法)java命令执行jar包的多种方法(四种方法)大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的mainclass作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test......