eclipse中使用maven生成jar包

环境:

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路径





猜你喜欢

转载自blog.csdn.net/xxfamly/article/details/80827438