1.使用maven-jar-plugin插件 在pom.xml文件中使用maven-jar-plugin插件,并在其中指定了属性。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifest> <addClasspath>true</addC...
在以下的两个jar包中,第一个demo-0.0.1-SNAPSHOT.jar是spring-boot-maven-plugin插件重新打包后生成的可执行jar,可以在cmd中以”java -jar demo-0.0.1-SNAPSHOT.jar“指令执行。 demo-0.0.1-SNAPSHOT.jar.original这个则是mvn package打包的原始jar,在spring-boot-maven-plugin插件repackage命令操作时重命名为xx...
在spring-boot-maven-plugin的配置中设置 <skip>true</skip> 时,实际上你告诉Maven在执行构建生命周期时跳过这个插件的运行。此插件负责将你的项目打包成一个可执行的JAR文件,其中包含了一个正确的清单文件(MANIFEST.MF)以及所有的项目依赖项。 在清单文件中,主类(Main Class)的信息是一个关键的元素,它告诉JVM运...
--在打包过程中对文件做一些处理工作--><transformers><!--在META-INF/MANIFEST.MF文件中添加key: value 可以设置Main方法--><transformerimplementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><manifestEntries>com.gavinzh.learn.shade.Main<Build-Number>123</Build-Number><Built-B...
--Maven Shade Plugin 用于将所有依赖打包到一个 JAR 中--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><!--指定主类--><...
通过maven打jar包:mvn install, 或者在IDE中右击选择Run as -> maven install。 在这里有一个问题就是主清单属性是什么? 以SpringBoot为例,jar包中包含了三个文件夹:BOOT-INF,META-INF,org,可以把jar包解压到文件夹下查看,其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等内容...
问题:xxx.jar中没有主清单属性背景:maven项目,springboot服务 IDEA打包,jar包运行出现上述错误 解决方案:pom.xml 中添加 代码语言:javascript 复制 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> ...
打包jar中没有主清单属性 看pom.xml。 将同事写的一个java项目打包成jar包,发布,运行提示没有主清单属性。 究其原因,在pom.xml里的build设置。原设置: maven-compiler-plugin1.71.7 修改设置: org.springframework.bootspring-boot-maven-plugintrue
</plugins> </build> 主要是使用goal来指定需要重新打包。作用是在原始Maven打包形成的jar包基础上,进行重新打包,新形成的jar包不但包含应用类文件和配置文件,而且还会包含应用所依赖的jar包以及Springboot启动相关类,以此来满足Springboot独立应用的特性。