SpringBoot 瘦包

不摸魚了,直接上代碼!

也參考了網上很多資料,請理解!

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <!-- jar包處理 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <addMavenDescriptor>false</addMavenDescriptor>
                    <manifest>
                        <!-- 指定jar包中啓動類 -->
                        <mainClass>com.demo.Application</mainClass>
                        <addClasspath>true</addClasspath>
                        <!-- 指定jar包加載外部依賴包路徑 -->
                        <classpathPrefix>lib/</classpathPrefix>
                    </manifest>
                    <manifestEntries>
                        <!-- 指定jar包加載外部資源文件的路徑 -->
                        <Class-Path>resources/</Class-Path>
                    </manifestEntries>
                </archive>
                <!-- 排除jar包中的資源文件,改成從外部引用,方便修改配置 -->
                <excludes>
                    <exclude>i18n/</exclude>
                    <exclude>mybatis/</exclude>
                    <exclude>META-INF/</exclude>
                    <exclude>vm/</exclude>
                    <exclude>*.yml</exclude>
                    <exclude>*.txt</exclude>
                    <exclude>*.xml</exclude>
                </excludes>
            </configuration>
        </plugin>

        <!-- 資源文件處理 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-resources</id>
                    <!-- 指定爲打包階段 -->
                    <phase>package</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <!-- 複製src/main/resources目錄下的所有文件及文件夾到${project.build.directory}/resources目錄下 -->
                        <outputDirectory>${project.build.directory}/resources</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/resources</directory>
                                <includes>
                                    <include>*.*</include>
                                    <include>/**/*.*</include>
                                </includes>
                                <filtering>true</filtering>
                            </resource>
                        </resources>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <!-- 依賴包處理 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                        <!-- 是否不包含間接依賴 -->
                        <excludeTransitive>false</excludeTransitive>
                        <!-- jar包打上版本號 -->
                        <stripVersion>false</stripVersion>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章