很多小伙伴,新建工程后,代码在本地都能很好的运行,但是想要把其部署到服务器中,以java -jar xxx.jar
的方式去部署运行。
引入maven依赖后,在本地运行java -jar xxx.jar
,后发现提起没有主清单属性,意思就是找不到运行启动类。
需要在pom.xml
文件引入:
<build>
<!-- 打jar包 -->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.3.RELEASE</version>
<configuration>
<executable>true</executable>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<!--修改版本-->
<version>3.1.0</version>
</plugin>
</plugins>
</build>
maven
打包:
直接运行java -jar stock-1.0-SNAPSHOT.jar
,就能看到程序正常的启动成功了!