最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

maven?插件?assembly?打tar.gz包的詳細(xì)過程

 更新時(shí)間:2023年06月13日 11:01:49   作者:摸魚佬  
這篇文章主要介紹了maven插件assembly打tar.gz包的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

maven 插件 assembly 打tar.gz包 

GitHub: link. 歡迎star

注意:本篇博客風(fēng)格(不多比比就是擼代碼!!!)

一、項(xiàng)目目錄

二、pom文件

1. profiles

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profiles.active>prod</profiles.active>
            </properties>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
        </profile>
    </profiles>

2. plugins

<plugins>
            <plugin>
                <groupId>org.cyclonedx</groupId>
                <artifactId>cyclonedx-maven-plugin</artifactId>
                <version>2.5.3</version>
            </plugin>
            <!--  配置assembly.xml文件路徑  -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <descriptors>
                        <descriptor>src/assembly/assembly.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <layout>ZIP</layout>
                    <includes>
                        <!--  項(xiàng)目啟動(dòng)jar包中排除依賴包  -->
                        <include>
                            <groupId>non-exists</groupId>
                            <artifactId>non-exists</artifactId>
                        </include>
                    </includes>
                </configuration>
            </plugin>
            <!--  自定義maven jar打包內(nèi)容  -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <archive>
                        <manifest>
                            <!--  項(xiàng)目啟動(dòng)類  -->
                            <mainClass>com.andon.springbootutil.SpringBootUtilApplication</mainClass>
                            <classpathPrefix>../lib</classpathPrefix>
                            <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <!-- 復(fù)制項(xiàng)目的依賴包到指定目錄  -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>target/lib</outputDirectory>
                            <overWriteReleases>false</overWriteReleases>
                            <overWriteSnapshots>false</overWriteSnapshots>
                            <overWriteIfNewer>true</overWriteIfNewer>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.1.0</version>
            </plugin>
        </plugins>

3. resource

<resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>application.yml</include>
                    <include>application-${profiles.active}.yml</include>
                    <include>mapperxml/*.xml</include>
                    <include>*.xml</include>
                    <include>*.properties</include>
                    <include>db/migration/*.sql</include>
                    <include>banner.txt</include>
                </includes>
            </resource>
        </resources>
        <finalName>springboot-util</finalName>

三、assembly.xml

<?xml version="1.0" encoding="UTF-8" ?>
<assembly>
    <id>release</id>
    <!--  打包類型  -->
    <formats>
        <format>tar.gz</format>
    </formats>
    <includeBaseDirectory>true</includeBaseDirectory>
    <fileSets>
        <!--    輸出bin目錄所有文件到根目錄    -->
        <fileSet>
            <directory>${basedir}/src/bin</directory>
            <outputDirectory>${file.separator}</outputDirectory>
            <fileMode>0755</fileMode>
            <includes>
                <include>**.sh</include>
                <include>**.bat</include>
            </includes>
        </fileSet>
        <!--    輸出配置文件到config目錄    -->
        <fileSet>
            <directory>${basedir}/target/classes</directory>
            <outputDirectory>config</outputDirectory>
            <fileMode>0644</fileMode>
            <includes>
                <include>application.yml</include>
                <include>application-${profiles.active}.yml</include>
                <include>mapperxml/*.xml</include>
                <include>db/migration/*.sql</include>
                <include>*.xml</include>
                <include>*.properties</include>
                <include>banner.txt</include>
            </includes>
        </fileSet>
        <!--    第三方依賴打包到lib目錄    -->
        <fileSet>
            <directory>${basedir}/target/lib</directory>
            <outputDirectory>lib</outputDirectory>
            <fileMode>0755</fileMode>
        </fileSet>
        <!--    將項(xiàng)目啟動(dòng)jar打包到boot目錄    -->
        <fileSet>
            <directory>${basedir}/target</directory>
            <outputDirectory>boot</outputDirectory>
            <fileMode>0755</fileMode>
            <includes>
                <include>${project.build.finalName}.jar</include>
            </includes>
        </fileSet>
        <!--    打包根目錄下的文件    -->
        <fileSet>
            <directory>${basedir}</directory>
            <includes>
                <include>**.md</include>
                <include>**.conf</include>
                <include>**.zip</include>
                <include>**.zip</include>
            </includes>
        </fileSet>
        <fileSet>
            <directory>${basedir}/nginxconfig</directory>
            <outputDirectory>nginxconfig</outputDirectory>
            <includes>
                <include>*</include>
            </includes>
        </fileSet>
        <fileSet>
            <directory>${basedir}/nginx</directory>
            <outputDirectory>nginx</outputDirectory>
            <includes>
                <include>*</include>
            </includes>
        </fileSet>
        <fileSet>
            <directory>${basedir}/nginx/ssl</directory>
            <outputDirectory>nginx${file.separator}ssl</outputDirectory>
            <includes>
                <include>*</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>

四、application.yml

server:
  port: 8866
  servlet:
    context-path: /springboot-util
  forward-headers-strategy: native
spring:
  profiles:
    active: @profiles.active@

五、啟動(dòng)腳本

1. start.sh

#!/bin/sh
source /etc/profile
APPLICATION="springboot-util"
APPLICATION_JAR="${APPLICATION}.jar"
JAVA_OPT="-server -XX:NewRatio=2 -XX:SurvivorRatio=8 -Xms8g -Xmx16g"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
JVM_REMOTE_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7766"
nohup java ${JAVA_OPT} ${JVM_REMOTE_OPTS} -jar ./boot/${APPLICATION_JAR} > nohup.out 2>&1 &

2. stop.sh

#!/bin/sh
APPLICATION="springboot-util"
APPLICATION_JAR="${APPLICATION}.jar"
PID=$(ps -ef | grep "${APPLICATION_JAR}" | grep -v grep | awk '{print $2}')
kill -9 ${PID}

六、執(zhí)行 mvn 打包命令

mvn clean package -DskipTests=true -P dev

七、tar.gz 包上傳服務(wù)器并解壓

八、執(zhí)行 start.sh 啟動(dòng)腳本

九、訪問 swagger

GitHub: link. 歡迎star

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

相關(guān)文章

最新評論

衡山县| 安吉县| 奉新县| 广安市| 融水| 大名县| 奉化市| 望谟县| 巴里| 本溪市| 土默特左旗| 金阳县| 左贡县| 兴业县| 咸丰县| 孟州市| 扶余县| 科技| 谢通门县| 平凉市| 兴安县| 萝北县| 巴里| 扶余县| 剑阁县| 临清市| 忻州市| 韩城市| 南平市| 比如县| 翁牛特旗| 滦平县| 贵州省| 香港| 蒙山县| 天津市| 马尔康县| 绍兴县| 德钦县| 景德镇市| 府谷县|