springboot打包成可执行Jar文件教程
来源:互联网 发布:pci地址和mac地址 编辑:程序博客网 时间:2024/04/26 05:03
我们在开发springboot项目时,通常都是在IDE环境里执行main函数启动应用,但是当我们开发完毕需要部署项目时,就需要把项目工程打成能够独立运行的jar文件。
把工程项目打成可执行的jar文件,需要maven-jar-plugin这个插件,并且需要配置<mainClass>指定项目的main方法所在的类;通过maven-jar-plugin打成Jar包后其实运行会
报错,例如:”Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication“,因为还没有把依赖的class文件打包到jar执行环境,因此,需要maven-dependency-plugin把依赖文件一同打包输出到执行环境。具体的maven-jar-plugin和maven-dependency-plugin配置如下图:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifest>
<!--change addClasspath to true if daks is desktop version-->
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.panminlan.Application</mainClass>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<Permissions>${Permissions}</Permissions>
<Caller-Allowable-Codebase>${Caller-Allowable-Codebase}</Caller-Allowable-Codebase>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<configuration>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
<goals>
<goal>copy-dependencies</goal>
</goals>
</execution>
</executions>
</plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifest>
<!--change addClasspath to true if daks is desktop version-->
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.panminlan.Application</mainClass>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<Permissions>${Permissions}</Permissions>
<Caller-Allowable-Codebase>${Caller-Allowable-Codebase}</Caller-Allowable-Codebase>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<configuration>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
<goals>
<goal>copy-dependencies</goal>
</goals>
</execution>
</executions>
</plugin>
0 0
- springboot打包成可执行Jar文件教程
- SpringBoot Maven 打包可执行jar文件
- springboot Maven 打包可执行jar
- java工程打包成可执行jar文件
- Maven项目打包成可执行Jar文件
- maven 打包成可执行的jar文件
- Maven项目打包成可执行Jar文件
- Maven项目打包成可执行Jar文件
- Maven 项目打包成可执行Jar文件
- Maven 打包可执行jar文件
- maven 打包可执行 jar 文件
- maven:打包成可执行jar
- 将Java *.Class 打包成可执行的*.jar文件
- 将java工程打包成可执行jar文件
- 将Eclipse工程打包成可执行的jar文件
- 将可执行的jar打包成exe文件
- 19、Maven项目打包成可执行Jar文件
- java编译并打包成可执行jar和exe文件
- Intellij IDEA Ctrl + V 和Ctrl + C等快捷键使用不了
- L3-001. 凑零钱 (01背包)@
- Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7
- aws 复制当前环境到另外一个地方
- ARTPConnection::addStream
- springboot打包成可执行Jar文件教程
- javaScript如何跳出多重循环break、continue
- 单页WEB应用(八),WebServer Node.js 之 MongoDB
- Volley 不支持Https请求, 抛 IllegalArgumentException 异常
- 2008服务器如何配置iis
- Android笔记:2017年比较适合学习的开源项目
- 杭电acm 1000
- PHP 二维数组根据某个字段排序
- 如何通过maven官网查询相关依赖的具体代码和版本?