擴(kuò)展開發(fā)總結(jié)(mvn打包塑陵、java -cp 感憾、nohup)

1、mvn 打包猿妈,將lib吹菱、jar、conf分開
spring-boot-maven-plugin:打包成可執(zhí)行的文件
maven-jar-plugin:負(fù)責(zé)將應(yīng)用程序打包成可執(zhí)行的jar文件
maven-assembly-plugin:負(fù)責(zé)將整個項目按照自定義的目錄結(jié)構(gòu)打成最終的壓縮包彭则,方便實際部署
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>

<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.adtec.rdc.moia.dispatch.DispatchWebSpringBootApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.4.2</version>

<configuration>
<descriptors>
<descriptor>src/main/resources/config/package.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>

        <!-- 打包發(fā)布時鳍刷,跳過單元測試 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>

config/package.xml

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">

<id>bin</id>

<!-- 打包后的文件格式,可以是zip,tar,tar.gz,tar.bz2,jar,war,dir -->
<formats>
    <format>dir</format>
</formats>

<!-- 壓縮包下是否生成和項目名相同的根目錄 -->
<includeBaseDirectory>false</includeBaseDirectory>

<dependencySets>
    <dependencySet>
        <!-- 不使用項目的artifact,第三方j(luò)ar不要解壓俯抖,打包進(jìn)zip文件的lib目錄 -->
        <useProjectArtifact>false</useProjectArtifact>
        <outputDirectory>lib</outputDirectory>
        <unpack>false</unpack>
    </dependencySet>
</dependencySets>

<fileSets>
    <!-- 說明文件输瓜,打包進(jìn)zip文件的根目錄 -->
    <fileSet>
        <directory>${project.basedir}</directory>
        <outputDirectory></outputDirectory>
        <fileMode>0644</fileMode>
        <includes>
            <include>README*</include>
            <include>LICENSE*</include>
            <include>NOTICE*</include>
        </includes>
    </fileSet>

    <!-- 配置文件,打包進(jìn)zip文件的conf目錄 -->
    <fileSet>
        <directory>${project.build.directory}/classes</directory>
        <outputDirectory>conf</outputDirectory>
        <fileMode>0644</fileMode>
        <includes>
            <include>*.properties</include>
            <include>*.xml</include>
            <include>*.yml</include>
            <include>change.log</include>
        </includes>
    </fileSet>

    <!-- 啟動腳本,打包進(jìn)zip文件的bin目錄 -->
    <fileSet>
        <directory>${project.basedir}/bin</directory>
        <outputDirectory>bin</outputDirectory>
        <fileMode>0755</fileMode>
        <includes>
            <include>*.bat</include>
            <include>*.sh</include>
        </includes>
    </fileSet>

    <!-- 編譯出來的jar文件尤揣,打包進(jìn)zip文件根目錄 -->
    <fileSet>
        <directory>${project.build.directory}</directory>
        <outputDirectory></outputDirectory>
        <includes>
            <include>*.jar</include>
        </includes>
    </fileSet>
</fileSets>

</assembly>

打包結(jié)果

1679645863025.png

2搔啊、java -cp 運(yùn)行時加載jar包。
https://blog.51cto.com/u_330478/5020251

3北戏、nohup

    nohup ${JAVA} ${JAVA_OPT} -cp  $classpath  ${MAIN_CLASS} >start.log 2>&1 &
   nohup ${JAVA} ${JAVA_OPT} -cp  $classpath  ${MAIN_CLASS} >/dev/null 2>nohup.out &
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末负芋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嗜愈,更是在濱河造成了極大的恐慌旧蛾,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蠕嫁,死亡現(xiàn)場離奇詭異锨天,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)剃毒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門病袄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赘阀,你說我怎么就攤上這事益缠。” “怎么了纤壁?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵左刽,是天一觀的道長。 經(jīng)常有香客問我酌媒,道長,這世上最難降的妖魔是什么迄靠? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任秒咨,我火速辦了婚禮,結(jié)果婚禮上掌挚,老公的妹妹穿的比我還像新娘雨席。我一直安慰自己,他們只是感情好吠式,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布陡厘。 她就那樣靜靜地躺著,像睡著了一般特占。 火紅的嫁衣襯著肌膚如雪糙置。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天是目,我揣著相機(jī)與錄音谤饭,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛揉抵,可吹牛的內(nèi)容都是我干的亡容。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼冤今,長吁一口氣:“原來是場噩夢啊……” “哼闺兢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起戏罢,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤列敲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后帖汞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體戴而,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年翩蘸,在試婚紗的時候發(fā)現(xiàn)自己被綠了所意。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡催首,死狀恐怖扶踊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情郎任,我是刑警寧澤秧耗,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站舶治,受9級特大地震影響分井,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霉猛,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一尺锚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惜浅,春花似錦瘫辩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至裸影,卻和暖如春挣轨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背空民。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工刃唐, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留羞迷,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓画饥,卻偏偏與公主長得像衔瓮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抖甘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容