maven?解包依賴項(xiàng)中的文件的解決方法
Maven是什么?
簡(jiǎn)單來(lái)說(shuō)Maven是java中的一種項(xiàng)目管理、項(xiàng)目構(gòu)建、依賴管理的工具。
為什么使用Maven?
因?yàn)镸aven讓我們的項(xiàng)目帶來(lái)更多的方便,我們把所有的依賴放在Maven的依賴管理文件中(pom),這樣Maven幫我們管理依賴。
Maven的作用是什么?
Maven項(xiàng)目對(duì)象模型(POM),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的項(xiàng)目管理工具軟件。
Maven是一站式的項(xiàng)目的管理軟件,主要的功能:項(xiàng)目的創(chuàng)建、jar包管理、項(xiàng)目打包、發(fā)布、部署等功能。
Maven的優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)點(diǎn):
- 簡(jiǎn)化了項(xiàng)目依賴管理
- 便于項(xiàng)目升級(jí),無(wú)論是項(xiàng)目本身升級(jí)還是項(xiàng)目使用的依賴升級(jí)
- maven有很多插件,便于功能擴(kuò)展,eg:生產(chǎn)站點(diǎn)、自動(dòng)發(fā)布版本
缺點(diǎn):
- maven是一個(gè)龐大的構(gòu)建系統(tǒng),學(xué)習(xí)難度大
- 雖然上手容易,但是一旦出了問(wèn)題,難于調(diào)試
- 當(dāng)依賴很多時(shí),m2eclipse老是搞得Eclipse很卡
下面看下maven 解包依賴項(xiàng)中的文件的解決方法,內(nèi)容如下所示:
插件
maven-dependency-plugin:2.8
解包當(dāng)前模塊依賴的maven模塊中的文件
使用goal:unpack-dependencies
在配置參數(shù)includeArtifactIds中指定要解包的模塊制件ID
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeArtifactIds>my-maven-module</includeArtifactIds>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
解包指定maven模塊中的文件
使用goal:unpack
可以指定非當(dāng)前模塊所以來(lái)的maven模塊
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.my-project</groupId>
<artifactId>my-maven-module</artifactId>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<includes>lib/mylib.so</includes>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>到此這篇關(guān)于maven 解包依賴項(xiàng)中的文件的文章就介紹到這了,更多相關(guān)maven 解包依賴項(xiàng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決Maven依賴沖突的方法
- maven多模塊依賴版本不一致問(wèn)題解決
- idea?maven依賴引入失效無(wú)法正常導(dǎo)入依賴問(wèn)題的解決方法
- maven下載依賴失敗問(wèn)題及解決
- 如何兩步解決maven依賴導(dǎo)入失敗的問(wèn)題
- Maven導(dǎo)入依賴時(shí)爆紅的幾種解決方法
- 關(guān)于Maven依賴沖突解決之exclusions
- 基于Maven導(dǎo)入pom依賴很慢的解決方案
- 使用idea解決maven依賴沖突的問(wèn)題
- Maven導(dǎo)入依賴時(shí)報(bào)錯(cuò)如何解決
- Maven重復(fù)依賴問(wèn)題解決(同一個(gè)jar多個(gè)版本)
相關(guān)文章
Javafx實(shí)現(xiàn)國(guó)際象棋游戲
這篇文章主要為大家詳細(xì)介紹了Javafx實(shí)現(xiàn)國(guó)際象棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
SpringCloud?Alibaba環(huán)境集成之nacos詳解
Spring?Cloud?Alibaba提供了越來(lái)越完善的各類微服務(wù)治理組件,比如分布式服務(wù)配置與注冊(cè)中心nacos,服務(wù)限流、熔斷組件sentinel等,本篇先來(lái)介紹SpringCloud?Alibaba環(huán)境集成之nacos詳解,需要的朋友可以參考下2023-03-03
Java對(duì)象深復(fù)制與淺復(fù)制實(shí)例詳解
這篇文章主要介紹了 Java對(duì)象深復(fù)制與淺復(fù)制實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
SpringBoot@DeleteMapping(/xxx/{id})請(qǐng)求報(bào)405的解決
這篇文章主要介紹了SpringBoot@DeleteMapping(/xxx/{id})請(qǐng)求報(bào)405的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
Jmeter訪問(wèn)需要登錄的接口如何處理問(wèn)題
這篇文章主要介紹了Jmeter訪問(wèn)需要登錄的接口如何處理問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Java中調(diào)用SQL Server存儲(chǔ)過(guò)程詳解
這篇文章主要介紹了Java中調(diào)用SQL Server存儲(chǔ)過(guò)程詳解,本文講解了使用不帶參數(shù)的存儲(chǔ)過(guò)程、使用帶有輸入?yún)?shù)的存儲(chǔ)過(guò)程、使用帶有輸出參數(shù)的存儲(chǔ)過(guò)程、使用帶有返回狀態(tài)的存儲(chǔ)過(guò)程、使用帶有更新計(jì)數(shù)的存儲(chǔ)過(guò)程等操作實(shí)例,需要的朋友可以參考下2015-01-01
SWT(JFace)體驗(yàn)之FillLayout布局
FillLayout是非常簡(jiǎn)單的一種布局方式,它會(huì)以同樣大小對(duì)父組件中的子組件進(jìn)行布局,這些子組件將以一行或一列的形式排列。2009-06-06

