首先推荐博客: spring-boot-maven-plugin 安装本地jar 包 http://www.cnblogs.com/acm-bingzi/p/mavenSpringBootPlugin.html
------------------------------------------ [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin 3.0.0-M1:repackage failed: Unable to load the mojo 'repackage' in the plugin 'org.springframework.boot:spring-boot-maven-plugin ----------------------------------------------- [ERROR] realm = plugin>org.springframework.boot:spring-boot-maven-plugin (default) on project mas-thirdpart-platform: Execution default of goal org.springframework.boot:spring-boot-maven-plugin M1: repackage failed: Unable to load the mojo 'repackage' in the plugin 'org.springframework.boot:spring-boot-maven-plugin
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin
在这里,spring-boot-maven-plugin 是 Spring Boot 插件的标识符。 可能是你的项目中使用的 Spring Boot 版本与配置的插件版本不匹配。 build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin
97626764 使用spring-boot整合多模块,但是在父pom中打包maven install时总会报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin 这里引入了spring-boot-maven-plugin,打包时会去扫描项目main方法入口,也就是说引入该配置,你就必须在项目src/main/java/下创建一个spring-boot启动类: 将pom.xml中的spring-boot-maven-plugin相关配置注释掉 3. pom.xml中spring-boot-maven-plugin相关配置修改为普通的maven--plugin配置即可 ***对于不需要添加启动类的服务模块,去掉该模块中pom.xml的maven打包插件spring-boot-maven-plugin
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.6.RELEASE:run (default-cli
plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin artifactId> </plugin> </plugins> 原因分析: spring-boot-maven-plugin 如果你在producer中使用了spring-boot-maven-plugin的默认配置build,或者在parent工程中使用spring-boot-maven-plugin的默认配置build。 否则你不在parent工程中用spring-boot-maven-plugin作为builder,而在需要打包的module上使用。
spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> </parent> 而spring-boot-starter-parent中包含spring-boot-maven-plugin ,而父模块并没有主类入口所以需要跳过: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin artifactId> <configuration> <skip>true</skip> </configuration> </plugin> 需要注意的是子模块如果有引入spring-boot-maven-plugin <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId
此时要把项目代码打包成jar,需要在pom中配置packaging=jar,就是下面这样: <packaging>jar</packaging> 接着,使用finalName标签配置最终jar包的名字,然后配置spring-boot-maven-plugin <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin 因为spring-boot-starter-parent pom.xml中已经帮我们管理好了打包需要用到的spring-boot-maven-plugin插件和它需要依赖的其它插件,所以通过继承可以直接使用 spring-boot-maven-plugin。 有时,我们的项目有自己的parent pom.xml,此时没有继承spring-boot-starter-parent,那么如果还要想使用spring-boot-maven-plugin插件,就需要自定义管理它所依赖的
最后发现是spring-boot-maven-plugin它的问题。 解决办法 spring-boot-maven-plugin这个插件打包的Jar包可以直接运行,但是不可依赖。 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin
为了简化和优化这一过程,Spring Boot提供了一个方便的Maven插件,即spring-boot-maven-plugin。本文将详细讲解如何在pom.xml中配置该插件,以及相关的注意事项。 插件配置 在<build>部分中,配置spring-boot-maven-plugin插件: <build> <plugins> <! -> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin 运行打包 完成上述配置后,你可以使用以下Maven命令来构建和打包你的Spring Boot应用程序: mvn clean package 该命令会执行spring-boot-maven-plugin插件的 注意事项 版本一致性: 确保spring-boot-maven-plugin插件的版本与Spring Boot的父项目版本一致,以防止不必要的问题。
问题 不同版本的spring-boot-maven-plugin的jvm参数配置有所不同,同时与通过main方法启动springboot程序传递参数也有所不同。 java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 test-tool.jar 而对于通过spring-boot-maven-plugin <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin 而spring-boot-maven-plugin配置的参数是针对上图中执行spring-boot:run时生效的。
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin </plugins> </build> 原因:查看了MANIFEST.MF,发现没有Main-Class属性,我想了一下,就试着去SpringBoot的官方文档上找找,果然有讲这一部分,spring-boot-maven-plugin 的打包过程与直接使用maven-jar-plugin不同,所以我们在使用spring-boot-maven-plugin时需要指定的执行项,或者我们在打包时指定,使用 mvn package spring-boot
plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin </execution> </executions> </plugin> </plugins> </build> 反思 引起此错误的主要原因,还是因为自己对spring-boot-maven-plugin
放弃不难,但坚持很酷~ 环境说明: springboot:2.2.7 jdk:1.8.0 maven:3.6.3 在平时的项目中,我们用到了 spring boot 默认的插件 spring-boot-maven-plugin 这个插件,它是继承的父工程 spring-boot-starter-parent 的 spring-boot-maven-plugin 插件,父 pom 中的 spring-boot-maven-plugin 如果在项目 pom 文件中,没有继承 spring-boot-starter-parent 的话,那么 spring-boot-maven-plugin 插件就没有了继承关系,所以只能自己手动指定主类加载 设置好以后,通过 idea 工具可以看到 maven 中包含了 spring-boot-maven-plugin 插件: ? 四、总结 1、如果需要打成可执行 jar 包的话,可以使用 spring boot 的打包插件:spring-boot-maven-plugin 。
SpringBootApplication注解),pom.xml如下 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin 详细参见:Introduction to the Build Lifecycle) [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin :repackage (default) on project webapps-api-bid: Execution default of goal org.springframework.boot:spring-boot-maven-plugin :repackage (default) on project webapps-api-bid: Execution default of goal org.springframework.boot:spring-boot-maven-plugin <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId
Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.2.1 插件:spring-boot-maven-plugin 不能引入 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin
利用springboot的插件打包 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin <include>**/*.json</include> </includes> </resource> 方法二 在spring-boot-maven-plugin build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> 3、修改打包插件,不使用spring-boot-maven-plugin
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin Using Spring Boot without the parent POM) 导致spring-boot-maven-plugin的配置项丢失,使得打包后的jar中的MANIFEST.MF文件缺少 PS:当打包类型为jar时,spring-boot-maven-plugin的打包过程与直接使用maven-jar-plugin完全不同。生成的jar目录结构也有很大不同
---- 报错内容 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.1.RELEASE:repackage (default) on project leader-admin: Execution default of goal org.springframework.boot:spring-boot-maven-plugin <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin