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

<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

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。