前言:
使用gradle构建项目,在Intelli IDEA中能够正常启动,但是部署到Linux环境中的时候报了错误,no main manifest attribute, xxx.jar,开始定位的时候认为是gradle的原因,于是把gradle转换成maven构建的形式。
一. gradle项目转换成maven项目
第一步:选择右边 gradle ->Task -> other -> install.
第二步:install之后,找到左边的build->poms->pom.default.xml文件,修改名字为pom.xml放到项目主目录下和src同级目录。
接着,删除gradle构建的项目。
第三步:使用maven构建项目,Add as Maven Project
构建完成之后,IDEA中能够正常运行,但是Linux依然无法启动。
二. 添加maven打包插件
<!-- maven插件 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<!--打包跳过测试-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>org.bcos.browser.Application</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
注意,mainClass是你的启动类的类路径:
<mainClass>org.bcos.browser.Application</mainClass>
配置好之后,执行maven命令:
mvn -U clean install package
打包之后,部署到服务器,使用 java -jar xxx.jar,启动成功!!!
到此,遇到的问题已经解决了! 心细的朋友可能也察觉到springboot的启动图标有些不同? 是的,我定制化了。
题外话:自定义springboot启动图标:
在resource包下面新建一个名字叫banner.txt的文件。
文件内容
██╗ ██╗███████╗██╗ ██████╗ ██████╗ ███╗ ███╗███████╗ ██████╗ ██████╗ ██╗███╗ ██╗██████╗
██║ ██║██╔════╝██║ ██╔════╝██╔═══██╗████╗ ████║██╔════╝ ██╔══██╗██╔═══██╗██║████╗ ██║██╔══██╗
██║ █╗ ██║█████╗ ██║ ██║ ██║ ██║██╔████╔██║█████╗█████╗██║ ██║██║ ██║██║██╔██╗ ██║██████╔╝
██║███╗██║██╔══╝ ██║ ██║ ██║ ██║██║╚██╔╝██║██╔══╝╚════╝██║ ██║██║ ██║██║██║╚██╗██║██╔══██╗
╚███╔███╔╝███████╗███████╗╚██████╗╚██████╔╝██║ ╚═╝ ██║███████╗ ██████╔╝╚██████╔╝██║██║ ╚████║██████╔╝
╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝╚═════╝
>>> ox-hainan 🤓 Running Spring Boot ${spring-boot.version}
当然,图标也可以定制化,打开下面网址,输入你需要的文字,然后复制到banner.txt文件中,启动application即可!
最后,祝君成功!
如本文章对有帮助,请点赞鼓励!