jar执行jar文件的时候找不到main,因此pom加了个这个 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin 接着,我注意到报错信息里2.4的字样,怀疑maven-jar-plugin的2.4版本是不是有问题,然后我换成了3.2.0,打包成功! 3.问题后续 那问题就来了,为什么我的笔记本上能打包成功? 你猜怎么着,经过我细细的考察,其实pom里面根本就不用maven-jar-plugin,这个是打包spring项目的,springboot项目用的是spring-boot-maven-plugin,两者的关系 :spring-boot-maven-plugin是在maven-jar-plugin的基础上做的,是maven-jar-plugin的儿子。
解决办法: 1、如果使用maven-jar-plugin插件打包的,指定主类即可。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId 2.1、增加一个maven-jar-plugin插件指定主类。 2.2、指定MANIFEST.MF文件。MANIFEST.MF可以通过编译器生成。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId
所以就考虑使用maven的方式 详细参考官方文档:https://maven.apache.org/plugins/maven-jar-plugin/examples/include-exclude.html 排除某个资源文件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId
https://maven.apache.org/plugins/maven-jar-plugin/ maven-jar-plugin 是 Maven 的一个插件,用于创建 JAR 文件。 使用 maven-jar-plugin 的主要优点是可以轻松地创建 JAR 文件,而不必手动编写 Ant 脚本或使用其他工具。 我们可以使用 maven-jar-plugin 来完成这个任务。以下是一个具体的使用案例: 首先,在 Maven 项目中添加 maven-jar-plugin 插件。 通过这个案例,我们已经成功地使用 maven-jar-plugin 创建了一个 JAR 文件,其中包含项目的源代码和资源文件。 <artifactId>maven-jar-plugin</artifactId>:指定插件的 artifactId 为 maven-jar-plugin`。
有一点点的小尴尬,百思不得其解 解决方法: 在maven的pom文件中,编写 maven-jar-plugin 的插件,具体如下 <plugin> <groupId>org.apache.maven.plugins </groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configuration configuration> </plugin> com.leishu.Application就是springboot的启动类,改成你自己的就好了 More: 尝试使用过 Maven Shade Plugin ,但似乎与 maven-jar-plugin
4.常用plugin介绍 这里我们介绍两个非常常用的maven plugin,maven-dependency-plugin和maven-jar-plugin。 02 maven-jar-plugin 有了依赖的lib,可以将main程序打包成为一个可执行的jar包。这时候我们就需要使用到maven-jar-plugin。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin 这里我们可以直接使用: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin
SystemInfoCollector.getPcName()); System.out.println("pcSerial: " + SystemInfoCollector.getPcSerial());}pom 加上 maven-jar-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin execution> </executions> </plugin> </plugins> </build></project>maven-jar-plugin 但当同时用 maven-shade-plugin 生成一个 shaded (fat) jar 时,最终的 shaded JAR 的 manifest 可能不会自动来自 maven-jar-plugin
常用plugin介绍 这里我们介绍两个非常常用的maven plugin,maven-dependency-plugin和maven-jar-plugin。 maven-jar-plugin 有了依赖的lib,可以将main程序打包成为一个可执行的jar包。这时候我们就需要使用到maven-jar-plugin。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin 这里我们可以直接使用: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin
pom中不包含任何引用的情况下,只需要在pom中添加 maven-jar-plugin即可。 : Plexus Archiver Built-By: paxi Created-By: Apache Maven 3.3.3 Build-Jdk: 1.8.0_121 复制代码 在pom中添加插件 maven-jar-plugin <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin 需要使用插件maven-dependency-plugin 和 maven-jar-plugin。 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin
目录 maven常用打包命令 1 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 2 方法二:使用maven-assembly-plugin插件打包在 1 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 在pom.xml中配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version> outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build> maven-jar-plugin 例如下面是一个通过maven-jar-plugin插件生成的MANIFEST.MF文件片段: Class-Path: lib/commons-logging-1.2.jar lib/commons-io
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin jar包了 ```` org.apache.maven.plugins maven-compiler-plugin 3.1 org.apache.maven.plugins maven-jar-plugin --spring boot repackage,依赖 maven-jar-plugin 打包的jar包 重新打包成 spring boot 的jar包--> <plugin>
最近项目在做微服务的拆分,那么我们想让我们的容器启动更加的轻量级,所以我们选择放弃tomcat等容器,而是通过maven生成带有指定依赖的可执行jar包的方式进行处理,本文我将分享如何通过maven的maven-jar-plugin 二、原理以及实现步骤 1.原理 我们可以通过修改maven 打jar包的maven-jar-plugin插件的配置信息来生成我们需要的指定依赖的可执行jar包。 plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin
Maven打包插件介绍 assembly翻译过来就是组装、装配的意思 Maven对项目打包常用的打包插件有三种,分别是: 插件 功能 maven-jar-plugin maven 默认打包插件,用来创建 project jar maven-shade-plugin 打可执行包,executable(fat) jar maven-assembly-plugin 支持自定义打包方式 这里使用maven-jar-plugin Maven使用maven-jar-plugin打可执行jar包 主要配置如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <! -- 注意此目录要与maven-jar-plugin中classpathPrefix指定的目录相同, --> <!
maven-jar-plugin 可以做很多事情,但在这里,我们只对使用它来修改默认 MANIFEST.MF 文件的内容感兴趣。 使用 maven-jar-plugin 修改 MANIFEST.MF <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId >maven-jar-plugin</artifactId> <configuration> <archive> <manifest> > </archive> </configuration> </plugin> 所有 Maven 插件通过一个 <configuration> 元素公布了其配置,在本例中,maven-jar-plugin 包括 3 个元素: addClassPath:将该元素设置为 true 告知 maven-jar-plugin 添加一个 Class-Path 元素到 MANIFEST.MF 文件,以及在 Class-Path
com.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.8</version> </dependency> 解决方案三: 在maven-jar-plugin 里配置Class-Path <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin
目录 打包方法 方法一:使用maven-jar-plugin和maven-dependency-plugin 方法二:使用maven-assembly-plugin (推荐) 方法三:使用maven-shade-plugin :使用onejar-maven-plugin 方法五:使用spring-boot-maven-plugin 方法六:使用tomcat7-maven-plugin 参考 ---- 打包方法 方法一:使用maven-jar-plugin 和maven-dependency-plugin 首先,maven-jar-plugin的作用是配置mainClass和指定classpath。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId 要与maven-jar-plugin中的classpathPrefix一致。
方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 在pom.xml中配置: [html] view plain copy <build> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin </execution> </executions> </plugin> </plugins> </build> maven-jar-plugin 例如下面是一个通过maven-jar-plugin插件生成的MANIFEST.MF文件片段: [plain] view plain copy Class-Path: lib/commons-logging
方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 在pom.xml中配置: ? maven-jar-plugin用于生成META-INF/MANIFEST.MF文件的部分内容,<mainClass>com.xxg.Main</mainClass>指定MANIFEST.MF中的Main-Class 例如下面是一个通过maven-jar-plugin插件生成的MANIFEST.MF文件片段: ?
今天我们就来对比三种主流方案:✅ maven-jar-plugin(轻量外置依赖)✅ maven-assembly-plugin(全家桶打包)✅ maven-shade-plugin(高级防冲突版)每种方式配真实 方式一:maven-jar-plugin —— “轻量但依赖外置”它只打包你自己的代码,不包含第三方依赖,但会在 MANIFEST.MF 中指定依赖路径。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin └── App.class └── schema ├── 2020-12.json └── draft-04.json 一张表看懂怎么选插件是否含依赖是否可直接运行能否防冲突推荐场景maven-jar-plugin
build> … <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin build> … <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin