maven自動(dòng)將源碼打包并發(fā)布的實(shí)現(xiàn)步驟
maven-source-plugin 作用:
在構(gòu)建過程中將項(xiàng)目的源代碼進(jìn)行打包,并作為一個(gè)jar文件附著在主構(gòu)件上,在 pom.xml 中添加如下內(nèi)容,使用 maven 生成 jar 的同時(shí)生成 sources 包在 pom 中配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.0</version>
<!-- 綁定source插件到Maven的生命周期,并在生命周期后執(zhí)行綁定的source的goal -->
<executions>
<execution>
<!-- 綁定source插件到Maven的生命周期 -->
<id>attach-sources</id>
<phase>package</phase>
<!--在生命周期后執(zhí)行綁定的source插件的goals -->
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<phase>package</phase>表示配置的插件在 Maven 構(gòu)建的打包階段執(zhí)行- maven-source-plugin 提供項(xiàng)目自動(dòng)將源碼打包并發(fā)布的功能,在需要發(fā)布源碼項(xiàng)目的 pom.xml 文件中添加即可
執(zhí)行 mvn install,maven會(huì)自動(dòng)將source install到repository 執(zhí)行 mvn deploy,maven會(huì)自動(dòng)將source deploy到remote-repository
mvn source:jar,單獨(dú)打包源碼
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>
- 注意:在多項(xiàng)目構(gòu)建中,將 source-plugin 置于頂層或 parent 的 pom 中并不會(huì)發(fā)揮作用,須置于具體項(xiàng)目的pom中
到此這篇關(guān)于maven自動(dòng)將源碼打包并發(fā)布的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)maven自動(dòng)將源碼打包發(fā)布內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JAVA對(duì)list集合進(jìn)行排序Collections.sort()
這篇文章主要介紹了JAVA對(duì)list集合進(jìn)行排序Collections.sort(),需要的朋友可以參考下2017-01-01
關(guān)于在使用Lombok時(shí)maven?install找不到符號(hào)問題的解決辦法
Maven環(huán)境下開發(fā)項(xiàng)目時(shí),尤其是涉及Lombok或其他依賴時(shí),IDE會(huì)在構(gòu)建和編譯過程中進(jìn)行注解處理,這篇文章主要介紹了關(guān)于在使用Lombok時(shí)maven?install找不到符號(hào)問題的解決辦法,需要的朋友可以參考下2025-10-10
Spring-cloud 服務(wù)發(fā)現(xiàn)與消費(fèi)(以ribbon為例)
這篇文章主要介紹了Spring-cloud 服務(wù)發(fā)現(xiàn)與消費(fèi)(以ribbon為例),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-04-04
Java 對(duì)稱加密幾種算法分別實(shí)現(xiàn)
這篇文章主要介紹了Java 對(duì)稱加密使用DES / 3DES / AES 這三種算法分別實(shí)現(xiàn)的相關(guān)資料,這里提供了實(shí)例代碼,需要的朋友可以參考下2017-01-01
IDEA出現(xiàn)jdk版本相關(guān)問題后的版本檢查及切換方式
文章指出Spring Boot項(xiàng)目中因spring-boot-starter-parent默認(rèn)使用Java 1.6導(dǎo)致編譯錯(cuò)誤,需檢查項(xiàng)目SDK、模塊Sources及Maven配置的語(yǔ)言級(jí)別,確保均設(shè)置為1.8以解決版本沖突問題2025-09-09
SpringBatch數(shù)據(jù)處理之ItemProcessor鏈與異常處理技巧
Spring Batch的ItemProcessor體系為批處理應(yīng)用提供了強(qiáng)大而靈活的數(shù)據(jù)處理能力,通過深入理解Spring Batch的ItemProcessor設(shè)計(jì)理念和應(yīng)用技巧,開發(fā)者可以充分發(fā)揮其潛力,滿足各類企業(yè)級(jí)批處理需求,感興趣的朋友一起看看吧2025-03-03
如何開發(fā)一個(gè)簡(jiǎn)單的Akka Java應(yīng)用
這篇文章主要介紹了如何開發(fā)一個(gè)簡(jiǎn)單的Akka Java應(yīng)用 ,幫助大家使用Java創(chuàng)建Akka項(xiàng)目并將其打包,感興趣的朋友可以了解下2020-10-10
Java關(guān)鍵字final、static使用總結(jié)
final方法不能被子類的方法覆蓋,但可以被繼承。用static修飾的代碼塊表示靜態(tài)代碼塊,當(dāng)Java虛擬機(jī)(JVM)加載類時(shí),就會(huì)執(zhí)行該代碼塊,下面通過本文給大家分享Java關(guān)鍵字final、static使用總結(jié),感興趣的朋友一起看看吧2017-07-07
springboot項(xiàng)目中controller層與前端的參數(shù)傳遞方式
這篇文章主要介紹了springboot項(xiàng)目中controller層與前端的參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
Spring RestTemplate使用方法示例總結(jié)
這篇文章主要介紹了Spring RestTemplate使用方法示例總結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-04-04

