欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot三種打包方法舉例詳解

 更新時(shí)間:2023年12月14日 16:29:04   作者:仗劍天涯hc  
這篇文章主要給大家介紹了關(guān)于SpringBoot三種打包方法的相關(guān)資料,Spring Boot是一個(gè)開發(fā)框架,目的是簡化Spring應(yīng)用的初始搭建過程和開發(fā)過程,文中提供了3種打包方法,需要的朋友可以參考下

方法1. 使用mvn插件打包(推薦)

pom代碼

    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.2</version>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <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>
                    <includeSystemScope>true</includeSystemScope>
                    <mainClass>com.iristar.TestApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>
    <!--    springboot自帶build end-->

啟動(dòng)腳本

set path=%PATH%;dll
java -jar ./target/evalserver-1.0-SNAPSHOT.jar spring.config.addition-location=./application.properties 
    
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./dll java -jar ./target/evalserver-1.0-SNAPSHOT.jar spring.config.addition-location=./application.properties 

方法2. 使用 idea的Artifacts打包

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

方法3. 使用package打包

pom代碼

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- spring-boot:run 中文亂碼解決 -->
                    <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
                    <mainClass>com.iristar.center.ht.ApiServer</mainClass>
                    <!-- 生成的腳本文件的名稱,比如start.sh,你也可以根據(jù)你的需要命名成其他名字 -->
                </configuration>
            </plugin>
            <!--打包時(shí)跳過測試-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>
            <!--打包部署插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>utf8</encoding>
                    <compilerArgs>
                        <arg>-XDignore.symbol.file</arg>
                    </compilerArgs>
                    <fork>true</fork>

                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>appassembler-maven-plugin</artifactId>
                <version>2.0.0</version>
                <executions>
                    <execution>
                        <id>Make Assembly</id>
                        <!-- 綁定到package生命周期階段上 -->
                        <phase>package</phase>
                        <goals>
                            <goal>assemble</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!-- 生成linux, windows兩種平臺(tái)的執(zhí)行腳本 -->
                    <platforms>
                        <platform>unix</platform>
                        <platform>windows</platform>
                    </platforms>
                    <!-- 包存放的根目錄 -->
                    <assembleDirectory>${project.build.directory}/product</assembleDirectory>
                    <!-- 打包的jar,以及maven依賴的jar存放目錄 -->
                    <repositoryName>lib</repositoryName>
                    <!-- lib目錄中jar的存放規(guī)則,默認(rèn)是${groupId}/${artifactId}的目錄格式,flat表示直接把jar放到lib目錄 -->
                    <!-- 可執(zhí)行腳本的存放目錄 -->
                    <binFolder>bin</binFolder>
                    <!-- 配置文件的存放目錄 -->
                    <configurationDirectory>conf</configurationDirectory>
                    <!-- 拷貝配置文件到上面的目錄中 -->
                    <copyConfigurationDirectory>true</copyConfigurationDirectory>
                    <!-- 從哪里拷貝配置文件 (默認(rèn)src/main/config) -->
                    <configurationSourceDirectory>src/main/resources</configurationSourceDirectory>
                    <repositoryLayout>flat</repositoryLayout>
                    <encoding>UTF-8</encoding>
                    <logsDirectory>logs</logsDirectory>
                    <tempDirectory>tmp</tempDirectory>
                    <programs>
                        <program>
                            <!-- 啟動(dòng)類 -->
                            <mainClass>com.iristar.center.ht.ApiServer</mainClass>
                            <!-- 生成的腳本文件的名稱,比如start.sh,你也可以根據(jù)你的需要命名成其他名字 -->
                            <name>ApiServer</name>
                            <jvmSettings>
                                <extraArguments>
                                    <extraArgument>-server</extraArgument>
                                    <extraArgument>-Xmx2G</extraArgument>
                                    <extraArgument>-Xms2G</extraArgument>
                                    <extraArgument>-Dfile.encoding=UTF-8</extraArgument>
                                </extraArguments>
                            </jvmSettings>
                        </program>
                    </programs>
                </configuration>
            </plugin>
            <!--打包部署插件-->
        </plugins>

        <!--<resources>-->
        <!--<resource>-->
        <!--<directory>{project.basedir}/lib</directory>-->
        <!--<targetPath>${project.build.directory}/product/lib</targetPath>-->
        <!--<includes>-->
        <!--<include>**/*</include>-->
        <!--</includes>-->
        <!--</resource>-->
        <!--</resources>-->

        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                    <include>**/*.yml</include>
                </includes>
                <filtering>false</filtering>
            </resource>

            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

命令如下

mvn clean package appassembler:assemble

clipboard.png

注意事項(xiàng):

問題(1):

windows下提示輸入行太長

解決方法:

將原來的引入包的地方全部刪掉,改為*

110171004972.png

問題(2):

windows下提示找不到動(dòng)態(tài)庫

解決方法:

setx -m PATH “%PATH%;./”

linux下提示找不到動(dòng)態(tài)庫

解決方法:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./

總結(jié)

到此這篇關(guān)于SpringBoot三種打包方法的文章就介紹到這了,更多相關(guān)SpringBoot打包方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論