Spring Boot Maven 打包可执行Jar文件!

2021-05-18 12:29

阅读:598


Maven pom.xml 必须包含

packaging>jarpackaging>

  1. build>
  2. plugins>
  3. plugin>
  4. groupId>org.springframework.bootgroupId>
  5. artifactId>spring-boot-maven-pluginartifactId>
  6. configuration>
  7. fork>truefork>
  8. configuration>
  9. plugin>
  10. plugins>
  11. build>

完整pox.xml

  1. project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. modelVersion>4.0.0modelVersion>
  4. groupId>com.feedbackgroupId>
  5. artifactId>feedback-serviceartifactId>
  6. version>0.1.0version>
  7. packaging>jarpackaging>
  8. properties>
  9. java.version>1.8java.version>
  10. properties>
  11. parent>
  12. groupId>org.springframework.bootgroupId>
  13. artifactId>spring-boot-starter-parentartifactId>
  14. version>1.3.0.RELEASEversion>
  15. parent>
  16. dependencies>
  17. dependency>
  18. groupId>org.springframework.bootgroupId>
  19. artifactId>spring-boot-starter-webartifactId>
  20. dependency>
  21. dependency>
  22. groupId>org.springframework.bootgroupId>
  23. artifactId>spring-boot-starter-data-jpaartifactId>
  24. dependency>
  25. dependency>
  26. groupId>mysqlgroupId>
  27. artifactId>mysql-connector-javaartifactId>
  28. dependency>
  29. dependency>
  30. groupId>commons-langgroupId>
  31. artifactId>commons-langartifactId>
  32. version>2.6version>
  33. dependency>
  34. dependencies>
  35. build>
  36. plugins>
  37. plugin>
  38. groupId>org.springframework.bootgroupId>
  39. artifactId>spring-boot-maven-pluginartifactId>
  40. configuration>
  41. fork>truefork>
  42. configuration>
  43. plugin>
  44. plugins>
  45. build>
  46. project>

进入到项目目录下运行:mvn clean package

技术分享图片


会在项目目录下target文件夹中生成jar


如上生成的jar文件在:D:\programmer\eclipse\feedback-service\target  文件夹中


java -jar 运行jar包 即可

技术分享图片



java -jar 运行jar包时使用外部配置文件application.properties

技术分享图片

linux下执行jar

nohup java -Xmx512M -Xms512M -Djava.security.egd=/dev/urandom -jar message-service-1.0-SNAPSHOT.jar > /dev/null 2>&1 &

Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。

 >/dev/null 2>&1

注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-)



技术分享图片


评论


亲,登录后才可以留言!