springCloud多模块打包时报错问题

执行mvn clean package spring-boot:repackage,报错如下:

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.3.RELEASE:repackage (default)
 on project webapps-api-bid: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.3.RELEASE:
 repackage failed: Unable to find main class

错误提示:

repackage failed: Unable to find main class

原因:

多模块打包时,如果项目模块包含common,core等模块,这些模块不需要启动,应把其打成不可执行包来使用那当我们在maven中有多重依赖时,应注意一点,Common打包出来的应该是不可执行的jar包,所以不要在Common的pom中定义spring-boot-maven-plugin插件。

项目
yixue(父类工程,定义各模块,指定模块依赖jar版本)
|------------------------------
|--yixue-admin    后台用户注册
|
|--yixue-course  后台视频管理
|
|--yixue-commom     common工具包,维护工具类,公共类
|
|--yixue-ui    web界面,请求跳转,拦截等
|
|--yixue-eureka   SpringCloud注册

解决方法:

common项目中除了必要的依赖包以外,maven打包的插件不要再添加一遍了,因为这个SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包,如果C中定义了这个插件,会报错提示没有找到main函数

简单来说,如果你的root:`<parent></parent>`项目已经添加了`spring-boot-maven-plugin`插件,那么common就别依赖root了,自己包含一些必要的依赖包,之后别手动添加打包插件即可,如果打包还是失败的话,对root项目clean再install一下,之后应该没有什么问题了

原文地址:https://www.cnblogs.com/cxylff/p/10969370.html

时间: 2024-11-10 00:00:35

springCloud多模块打包时报错问题的相关文章

app打包时报错unable to execute command: Segmentation fault: 11

问题:打包时报错   clang: error:unable to execute command: Segmentation fault: 11 clang: error:linker command failed due to signal (use -v to see invocation) app在上架的时候遇到这个报错问题,一开始以为是证书或者是配置描述文件哪里出错了.作为新手,在试了好多方法依然无法解决之后,只能无奈按照app上架流程又完完全全的重新过了一遍,在点击Archive后的

webpack打包时报错:Support for the experimental syntax &#39;classProperties&#39; isn&#39;t currently enabled

在写react项目创建class时使用了静态属性,但是在打包的时候报错: 根据报错提示下载@babel/plugin-proposal-class-properties包,并在.babelrc文件中的"plugins"里添加一项"@babel/plugin-proposal-class-properties" { "presets": ["@babel/preset-env", "@babel/preset-reac

在使用npm打包时报错 Tip: built files are meant to be served over an HTTP server. Opening index.html over file:// won&#39;t work.

npm run dev是开发环境 (尚在编码过程中) npm run build 是生产环境(完成编码) 因为vue-cli的默认配置中, publishPath是用绝对目录, 所以dist文件夹里的文件必须放在服务器的根目录, 如果你想本地打开的话, 可以在npm run build完成之后执行以下命令: npm install -g http-server 只需执行一次 . 在使用npm打包时报错 Tip: built files are meant to be served over an

ionic2 打包时报错 file-opener2

在app自动更新过程中,有用到ionic-native插件:cordova-plugin-file-openner2    添加插件后,打包时有错: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'android'. > Could not resolve all dependencies for configuration ':_de

python--接口测试--xlwt模块使用时报错情况解决方法

我们做接口测试时经常用到xlrd和xlwt两个模块,这里的xlrd还比较好弄直接安装就好, 但是xlwt安装会失败,网上自己下载xlwt3模块后然后通过python setup.py install指令来 安装.当我们导入这个模块并使用的时候会碰到以下两种情况: 1. 报错ValueError: cannot use LOCALE flag with a str pattern 解决方案:进入python3安装目录下的Lib,找到ser_parse.py文件,修改第832行代码注释这行,改为:

解决Nginx添加openssl模块编译时报错问题

如题所示,报错信息如下: /bin/sh: line 2: ./config: No such file or directory make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127 make[1]: Leaving directory `/usr/local/src/nginx-1.9.9' make: *** [build] Error 2 需要说明的是,我这里编译所使用的Nginx源码是1.9.9的.

Nginx添加openssl模块编译时报错问题

如题所示,报错信息如下: /bin/sh: line 2: ./config: No such file or directory make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127 make[1]: Leaving directory `/usr/local/src/nginx-1.9.9' make: *** [build] Error 2 需要说明的是,我这里编译所使用的Nginx源码是1.9.9的.

webpack打包时报错ERROR in static/js/vendor.35f3cd6381fdca8d6f5b.js from UglifyJs

错误提示如下: operator (>) 表示这个运算符 (>) 有问题. 打开对应的emitter.js文件,可以看到有段es6的语法不解析. 我们需要在配置文件webpack.base.conf.js把这个文件加入到babel-loader的解析规则中 这样再执行打包命令就正常啦! 原文地址:https://www.cnblogs.com/xuweijin/p/8889652.html

spark-maven打包报错

maven打包时报错: 报错信息: "D:\Program Files\Java\jdk1.8.0_131\bin\java" -Dmaven.multiModuleProjectDirectory=D:\Workspace\IDEA_work\Spark_Work\spark01\sparkCore "-Dmaven.home=D:\Program Files\JetBrains\IntelliJ IDEA 2017.3.1\plugins\maven\lib\maven3