zoukankan      html  css  js  c++  java
  • springboot 打包太大,打包瘦身,打包thin

    pom文件修改:

    <build>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                </resource>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                    </includes>
                </resource>
            </resources>
            <plugins>
    <!--             <plugin> -->
    <!--                 <groupId>org.springframework.boot</groupId> -->
    <!--                 <artifactId>spring-boot-maven-plugin</artifactId> -->
    <!--                 <executions> -->
    <!--                     <execution> -->
    <!--                         <goals> -->
    <!--                             <goal>build-info</goal> -->
    <!--                         </goals> -->
    <!--                     </execution> -->
    <!--                 </executions> -->
    <!--             </plugin> -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <archive>
                            <!-- 添加index则不从mainfest中读取classpath,而是从Index.list中读取 -->
                            <!-- <index>true</index> -->
                            <manifest>
                                <mainClass>xxx.xxxxx.XXXApplication</mainClass>
                                <!-- to create a class path to your dependecies you have to fill true 
                                    in this field -->
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>lib/</classpathPrefix>
                                <!--<classpathLayoutType>custom</classpathLayoutType> <customClasspathLayout> 
                                    lib/$${artifact.groupId}.$${artifact.artifactId}.$${artifact.extension} </customClasspathLayout> -->
                            </manifest>
                            <manifestEntries>
                                <Class-Path>./</Class-Path>
                            </manifestEntries>
                        </archive>
                        <excludes>
                            <exclude>application*.yml</exclude>
                        </excludes>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <!-- not append assembly id in release file name -->
                        <appendAssemblyId>false</appendAssemblyId>
                        <descriptors>
                            <descriptor>src/main/resources/package.xml</descriptor>
                        </descriptors>
                    </configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

    package xml配置如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <assembly
        xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
        <id>package</id>
        <formats>  
            <format>zip</format>  
        </formats>  
        <includeBaseDirectory>true</includeBaseDirectory>  
        <fileSets>  
            <fileSet>  
                <directory>bin</directory>  
                <outputDirectory>/</outputDirectory>  
            </fileSet>  
            <fileSet>  
                <directory>src/main/resources</directory>  
                <outputDirectory>/</outputDirectory>  
            </fileSet>  
            <fileSet>  
                <directory>${project.build.directory}</directory>  
                <outputDirectory>/</outputDirectory>  
                <includes>  
                    <include>*.jar</include>  
                </includes>  
            </fileSet>  
        </fileSets>  
        <dependencySets>  
            <dependencySet>  
                <outputDirectory>lib</outputDirectory>  
                <scope>runtime</scope>  
    <!--             <unpack>false</unpack> -->  
                <excludes>  
    <!--                 <exclude>${project.name}-${project.version}</exclude> -->  
                    <exclude>${groupId}:${artifactId}</exclude>  
                </excludes>  
            </dependencySet>  
        </dependencySets>
    </assembly> 
  • 相关阅读:
    flutter Sliver滑动视图组件
    Ionic4.x、Cordova Android 检测应用版本号、服务器下载文件以及实现App自动升级、安装
    flutter SnackBar 底部消息提示
    Flutter ExpansionPanel 可展开的收缩控件
    Ionic4 Cordova 调用原生硬件 Api 实现扫码功能
    Flutter BottomSheet底部弹窗效果
    Flutter 中AlertDialog确认提示弹窗
    Ionic Cordova 调用原生 Api 实现拍照上传 图片到服务器功能
    Flutter 中SimpleDialog简单弹窗使用
    Springboot项目mysql日期存储不匹配问题和在idea本地可以运行起来,但打包jar后运行报找不到mysql驱动的解决方案
  • 原文地址:https://www.cnblogs.com/lambertwe/p/11558208.html
Copyright © 2011-2022 走看看