环境:
eclipse + maven + spring boot
操作步骤
1.清理
工程点击右键->run as->Maven clean
2.打包
工程点击右键->run as->Maven install
3.获取文件
在target目录下获取生成的jar包
4.启动服务
为了验证生成的jar包是否可用,需要在本地测试一下。
命令行窗口输入:java -Dfile.encoding=utf-8 -jar D:\***.jar
启动不报错,则打包成功,报错则需要查找原因。
5.常见错误
5.1Caused by: java.lang.NoClassDefFoundError
某个类没有被发现,可能原因如下:
- 项目依赖的jar包没有集成进来
- 本地jar包没有集成进来
解决方式:调整pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--略 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--略 -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass></mainClass>
<!--本地包集成 -->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<!--所有依赖包集成 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
5.2 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
解决方式:
在Eclipse的菜单中:Window > Preferences > Java > Installed JREs
把其指定的JRE路径替换成JDK路径