国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)怎么打包

這篇具有很好參考價(jià)值的文章主要介紹了微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)怎么打包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本篇當(dāng)中重點(diǎn)記錄微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)打包插件,文章沒(méi)有一句廢話(huà), 就是直接復(fù)制粘貼到自己項(xiàng)目就可以用,親測(cè)有效!

一、項(xiàng)目層級(jí)結(jié)構(gòu)

這是最近做的微服務(wù)練習(xí),項(xiàng)目是一個(gè)典型的聚合工程,mscloud的依賴(lài)就是用來(lái)管理版本號(hào)的,所有微服務(wù)有一個(gè)公共的依賴(lài)模塊,就是專(zhuān)門(mén)存放util相關(guān)的common模塊。

在實(shí)際開(kāi)發(fā)當(dāng)中層級(jí)結(jié)構(gòu)大同小異,有的甚至?xí)ervice、dao都拆分成單獨(dú)的模塊。但是對(duì)于打包來(lái)說(shuō),是一樣的。

關(guān)于ider創(chuàng)建聚合項(xiàng)目不熟練的,可以看一下我的這一篇文章:
https://blog.csdn.net/weixin_43888891/article/details/125267683

微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)怎么打包
針對(duì)于打包我寫(xiě)了兩種情況,一種是項(xiàng)目繼承了spring-boot-starter-parent,一種是項(xiàng)目沒(méi)有繼承spring-boot-starter-parent的情況。

二、繼承了spring-boot-starter-parent

如果項(xiàng)目繼承了spring-boot-starter-parent,那我們可以直接在需要打jar包的子工程引入spring-boot-maven-plugin的依賴(lài)即可,不需要的不用引入,像common這些屬于依賴(lài)包,并不是要直接運(yùn)行的工程,他可能連啟動(dòng)類(lèi)都沒(méi)有,并不需要添加插件,添加了反而可能會(huì)報(bào)錯(cuò),插件的作用是將依賴(lài)的jar一并打包到當(dāng)前項(xiàng)目的jar當(dāng)中,組成一個(gè)可直接運(yùn)行的jar。

微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)怎么打包

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

之所以只需要引入spring-boot-maven-plugin并不做該插件的任何配置,原因是spring-boot-starter-parent當(dāng)中的pom已經(jīng)為我們做了插件依賴(lài)管理。也就是做了該插件的相關(guān)配置。

微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)怎么打包

父工程可以選擇性引入(可引可不引)該插件來(lái)跳過(guò)單元測(cè)試:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <!-- 打包跳過(guò)單元測(cè)試 -->
            <configuration>
                <skipTests>true</skipTests>
                <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin>
</build>

三、未繼承spring-boot-starter-parent

假如項(xiàng)目沒(méi)有繼承spring-boot-starter-parent,那我們就需要手動(dòng)添加插件了。

父工程添加打包依賴(lài):

<build>
    <plugins>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <!-- 打包跳過(guò)單元測(cè)試 -->
            <configuration>
                <skipTests>true</skipTests>
                <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>utf-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

子工程打包依賴(lài):

關(guān)于spring-boot-maven-plugin插件不了解的可以看我的這一篇文章:
https://blog.csdn.net/weixin_43888891/article/details/122523633

關(guān)于Maven當(dāng)中resources標(biāo)簽不懂的可以看我的這一篇文章:
https://blog.csdn.net/weixin_43888891/article/details/122406081

本次依賴(lài)當(dāng)中并沒(méi)有用到resources標(biāo)簽,resources標(biāo)簽一般是當(dāng)我們打出來(lái)的jar包少文件的時(shí)候會(huì)配置,但是基于上面項(xiàng)目案例,使用本篇文章的依賴(lài)打包 并沒(méi)有出現(xiàn)少文件的情況所以沒(méi)用到。

<build>
    <!-- 打出來(lái)的jar包名 -->
    <finalName>consumer-consul</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.4.2</version>
            <configuration>
            	<!-- 主啟動(dòng)類(lèi)全類(lèi)名 -->
                <mainClass>
                    com.gzl.cn.OrderConsulMain80
                </mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <!--可以把依賴(lài)的包都打包到生成的Jar包中-->
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

四、打包流程

一定是clean install根項(xiàng)目,也就是父項(xiàng)目,原因就是common項(xiàng)目是其他服務(wù)所依賴(lài)的項(xiàng)目,假如common有變化,而你只是clean install單個(gè)的微服務(wù),這時(shí)候就會(huì)出現(xiàn)common新加的代碼,你并沒(méi)有依賴(lài)進(jìn)去,如果你項(xiàng)目用到了common新加的類(lèi),這時(shí)候打包可能直接就報(bào)錯(cuò)了。

微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)怎么打包文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-411306.html

到了這里,關(guān)于微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)怎么打包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 打包前后端項(xiàng)目并部署至服務(wù)器

    打包前后端項(xiàng)目并部署至服務(wù)器

    打包命令: npm run build 執(zhí)行完命令后,會(huì)生成一個(gè)名為 dist 的文件夾,這個(gè)就是打包好的前端項(xiàng)目。 2.1、執(zhí)行 maven 的 clean ,刪除項(xiàng)目編譯創(chuàng)建的 target 文件夾 2.2、執(zhí)行 package,將項(xiàng)目打包至 target 文件夾下 3.1、連接服務(wù)器 3.2、在根目錄創(chuàng)建文件夾,并上傳打包好的前后端項(xiàng)

    2024年01月23日
    瀏覽(95)
  • 前端如何將項(xiàng)目打包部署到服務(wù)器

    前端如何將項(xiàng)目打包部署到服務(wù)器

    ? 本篇文章從前端項(xiàng)目打包開(kāi)始,逐步完成項(xiàng)目部署到服務(wù)器的操作,這次咱們采取的部署方案是通過(guò)vscode中Remote-SSH和SFTP兩個(gè)插件實(shí)現(xiàn)項(xiàng)目部署到服務(wù)器,并在服務(wù)器上通過(guò)nginx代理將請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的端口。 ? 先將自己開(kāi)發(fā)完成的本地項(xiàng)目進(jìn)行打包,打包之后會(huì)產(chǎn)生一個(gè)

    2024年03月14日
    瀏覽(32)
  • 如何將項(xiàng)目打包上傳到NuGet服務(wù)器?

    如何將項(xiàng)目打包上傳到NuGet服務(wù)器?

    作者:西瓜程序猿 主頁(yè)傳送門(mén):https://www.cnblogs.com/kimiliucn 在我寫(xiě)[在.NET Framework中使用RocketMQ(阿里云版)]這篇博客的時(shí)候,因?yàn)榉庋b了很多代碼在單獨(dú)的DLL中,包括生產(chǎn)者、消費(fèi)者以及官方SDK等等,然后都在博客中體現(xiàn)出來(lái)導(dǎo)致博客大量代碼,然后有位讀者就建議打包成NuGet包

    2024年02月10日
    瀏覽(23)
  • jenkins 打包項(xiàng)目,并發(fā)布到其他服務(wù)器

    jenkins 打包項(xiàng)目,并發(fā)布到其他服務(wù)器

    在jenkins的節(jié)點(diǎn)服務(wù)上進(jìn)行項(xiàng)目的打包操作。 jenkins節(jié)點(diǎn)服務(wù)上需要的程序: 1.git 用于從gitlab上拉取項(xiàng)目,到j(luò)enkins節(jié)點(diǎn)服務(wù)器上的workspace目錄中。 2.java 用于執(zhí)行jenkins的一些操作。 3.maven 如果是maven項(xiàng)目,要用于管理依賴(lài)。 jenkins 配置 Publish over SSH 插件。用于將節(jié)點(diǎn)服務(wù)上打包

    2024年02月15日
    瀏覽(19)
  • Nuxt - 項(xiàng)目打包部署及上線(xiàn)到服務(wù)器流程(SSR 服務(wù)端渲染)

    網(wǎng)上大部分關(guān)于 Nuxt 打包部署教程真的是可以用五花八門(mén)來(lái)形容,這對(duì)于第一次接觸的朋友簡(jiǎn)直是無(wú)從下手。 本文將盡可能詳細(xì)的描述,打包部署及上線(xiàn)到服務(wù)器完整流程。 強(qiáng)烈建議您打開(kāi) 官方文檔,與本教程對(duì)照著,這有助于您更好的理解。 您需要先了解一下 Nuxt 命令及

    2024年02月09日
    瀏覽(29)
  • 在Maven中發(fā)布項(xiàng)目到Nexus私有服務(wù)器

    在Maven中發(fā)布項(xiàng)目到Nexus私有服務(wù)器

    Sonatype Nexus 3.61.0-02 Maven 3.9.2 運(yùn)行完成后可以在nexus看到已經(jīng)上傳上來(lái)了

    2024年02月06日
    瀏覽(21)
  • 如何將項(xiàng)目打包上傳到NuGet服務(wù)器(圖文教程)?

    如何將項(xiàng)目打包上傳到NuGet服務(wù)器(圖文教程)?

    作者:西瓜程序猿 主頁(yè)傳送門(mén):https://www.cnblogs.com/kimiliucn 在我寫(xiě)[在.NET Framework中使用RocketMQ(阿里云版)]這篇博客的時(shí)候,因?yàn)榉庋b了很多代碼在單獨(dú)的DLL中,包括生產(chǎn)者、消費(fèi)者以及官方SDK等等,然后都在博客中體現(xiàn)出來(lái)導(dǎo)致博客大量代碼,然后有位讀者就建議打包成NuGet包

    2024年02月10日
    瀏覽(19)
  • Golang 打包go項(xiàng)目部署到linux服務(wù)器

    我們可以在終端中輸入以下代碼: 然后就會(huì)生成main-linux的二進(jìn)制可執(zhí)行文件,然后我們就可以將main-linux放到服務(wù)器中的任一目錄中,然后我們就可以執(zhí)行以下命令運(yùn)行。 這是我們?cè)诰W(wǎng)上可以搜索到的方法,但是我相信很多人通過(guò)這個(gè)方法嘗試后發(fā)現(xiàn),它并不能運(yùn)行。我相信

    2024年02月16日
    瀏覽(93)
  • 如何使用Vite打包和部署項(xiàng)目到服務(wù)器二級(jí)路由

    如果你想把你用Vite構(gòu)建的項(xiàng)目部署到服務(wù)器的二級(jí)路由上,比如 http://demo.dev/admin/ ?,你需要注意以下幾個(gè)步驟: 基礎(chǔ)路徑base是指你的項(xiàng)目在服務(wù)器上的相對(duì)路徑,比如你的項(xiàng)目部署在? http://demo.dev/admin/ ?上,那么你的基礎(chǔ)路徑就是 /admin/ 。你需要在兩個(gè)地方配置基礎(chǔ)路徑

    2024年02月04日
    瀏覽(22)
  • Vue+ElementUI項(xiàng)目打包部署到Ubuntu服務(wù)器中

    Vue+ElementUI項(xiàng)目打包部署到Ubuntu服務(wù)器中

    1、修改config/index.js中的assetsPublicPath: \\\'/\\\',修改為assetsPublicPath: \\\'./\\\' 2、在build/utils.js中增加publicPath: \\\'../../\\\' 3、打開(kāi)終端,在根目錄下執(zhí)行npm run build進(jìn)行打包,打包成功后會(huì)生成dist 4、將dist傳輸?shù)椒?wù)器上(我已經(jīng)把dist重命名為html) 5、服務(wù)器中如果沒(méi)有nginx則安裝nginx 6、配置

    2024年02月07日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包