SpringBoot工程打包插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot工程打包插件相关的知识,希望对你有一定的参考价值。

springboot的打包插件的配置文件参考如下:

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

    <groupId>com.zcp.springboot</groupId>

    <artifactId>webGateWay</artifactId>

    <version>1.0</version>

    <packaging>jar</packaging>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.5.2.RELEASE</version>

</parent>


<dependencies>

<!-- 测试的时候注释的 -->

<!-- <dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

</dependency> -->

<dependency>

<groupId>org.springframework.retry</groupId>

<artifactId>spring-retry</artifactId>

<version>1.1.4.RELEASE</version>

</dependency>

<!-- 连接池 -->

<dependency>

<groupId>com.jolbox</groupId>

<artifactId>bonecp-spring</artifactId>

<version>0.8.0.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.batch</groupId>

<artifactId>spring-batch-core</artifactId>

</dependency>

<!-- mysql -->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.34</version>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-jdbc</artifactId>

<version>1.5.6.RELEASE</version>

</dependency>

<dependency>

<groupId>com.google.code.gson</groupId>

<artifactId>gson</artifactId>

</dependency>


<dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId>

<version>1.2.29</version>

</dependency>

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId>

<version>1.1.41</version>

</dependency>

<dependency>

<groupId>org.codehaus.jackson</groupId>

<artifactId>jackson-mapper-asl</artifactId>

<version>1.9.13</version>

</dependency>

<dependency>

<groupId>commons-io</groupId>

<artifactId>commons-io</artifactId>

<version>2.2</version>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-redis</artifactId>

<version>1.3.7.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-jdbc</artifactId>

<version>1.5.6.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>4.0.5.RELEASE</version>

</dependency>

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.2.0</version>

</dependency>

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>5.1.34</version>

        </dependency>


<!-- <dependency>

            <groupId>org.mybatis.spring.boot</groupId>

            <artifactId>mybatis-spring-boot-starter</artifactId>

            <version>1.1.1</version>

        </dependency> -->

        

      <!--   <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

        </dependency> -->




        <dependency>

        <groupId>org.apache.ibatis</groupId>

        <artifactId>ibatis-sqlmap</artifactId>

        <version>2.3.4.726</version>

        </dependency>

        

         <dependency>

        <groupId>javax.servlet</groupId>

        <artifactId>servlet-api</artifactId>

        <version>2.5</version>

        </dependency>

        

        <dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<scope>provided</scope>

</dependency>

<!-- 模板引擎 -->

        <!-- <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-thymeleaf</artifactId>

        </dependency> -->

        <dependency>

        <groupId>org.apache.tomcat</groupId>

        <artifactId>tomcat-jdbc</artifactId>

        <version>8.0.36</version>

        </dependency>

        <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter</artifactId>

        </dependency>

</dependencies>

<build>

<finalName>${project.artifactId}</finalName>

<plugins>

<!-- 资源文件拷贝插件 -->

<!-- <plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-resources-plugin</artifactId>

<configuration>

<encoding>UTF-8</encoding>

</configuration>

</plugin> -->

<!-- java编译插件 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.8</source>

<target>1.8</target>

<encoding>UTF-8</encoding>

</configuration>

</plugin>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

<mainClass>com.dcits.webgateway.Main</mainClass>

</configuration>

</plugin>

</plugins>

<pluginManagement>

<plugins>

<!-- 配置Tomcat插件 -->

<!--

<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<version>2.2</version>

</plugin> -->

<plugin>  

   <groupId>org.codehaus.mojo</groupId>  

   <artifactId>appassembler-maven-plugin</artifactId>  

   <version>1.10</version>  

   <configuration>  

       <!-- 生成linux, windows两种平台的执行脚本 -->  

       <platforms>  

           <platform>windows</platform>  

           <platform>unix</platform>  

       </platforms>  

       <!-- 根目录 -->  

       <assembleDirectory>${project.build.directory}/WEBGATEWAY</assembleDirectory>  

       <!-- 打包的jar,以及maven依赖的jar放到这个目录里面 -->  

       <repositoryName>lib</repositoryName>  

       <!-- 可执行脚本的目录 -->  

       <binFolder>bin</binFolder>  

       <!-- 配置文件的目标目录 -->  

       <configurationDirectory>conf</configurationDirectory>  

       <!-- 拷贝配置文件到上面的目录中 -->  

       <copyConfigurationDirectory>true</copyConfigurationDirectory>  

       <!-- 从哪里拷贝配置文件 (默认src/main/config) -->  

       <configurationSourceDirectory>src/main/resources</configurationSourceDirectory>  

       <!-- lib目录中jar的存放规则,默认是${groupId}/${artifactId}的目录格式,flat表示直接把jar放到lib目录 -->  

       <repositoryLayout>flat</repositoryLayout>  

       <encoding>UTF-8</encoding>  

       <logsDirectory>logs</logsDirectory>  

       <tempDirectory>tmp</tempDirectory>  

       <programs>  

           <program>  

               <id>start</id>  

               <!-- 启动类 -->  

               <mainClass>com.dcits.webgateway.Main</mainClass>

               <jvmSettings>  

                   <extraArguments>  

                       <extraArgument>-server</extraArgument>  

                       <extraArgument>-Xmx1G</extraArgument>  

                       <extraArgument>-Xms1G</extraArgument>  

                   </extraArguments>  

               </jvmSettings>  

           </program>  

       </programs>  

   </configuration>  

</plugin> 

</plugins>

</pluginManagement>

</build>

</project>



常见打包命令:

clean package

用maven的assassembler插件打包

mvn clean package appassembler:assemble

本文出自 “学习笔记” 博客,请务必保留此出处http://7298246.blog.51cto.com/7288246/1972041

以上是关于SpringBoot工程打包插件的主要内容,如果未能解决你的问题,请参考以下文章

IDEA下的SpringBoot工程的如何打包成war包

node 和 reactrewired 修改 React 打包目录的流程

腾讯云SpringBoot部署 + HTTPS配置

腾讯云SpringBoot部署 + HTTPS配置

快速创建一个springboot web工程

SpringBoot打包部署到K8s示例