maven?解包依賴項(xiàng)中的文件的解決方法
Maven是什么?
簡單來說Maven是java中的一種項(xiàng)目管理、項(xiàng)目構(gòu)建、依賴管理的工具。
為什么使用Maven?
因?yàn)镸aven讓我們的項(xiàng)目帶來更多的方便,我們把所有的依賴放在Maven的依賴管理文件中(pom),這樣Maven幫我們管理依賴。
Maven的作用是什么?
Maven項(xiàng)目對象模型(POM),可以通過一小段描述信息來管理項(xiàng)目的構(gòu)建,報告和文檔的項(xiàng)目管理工具軟件。
Maven是一站式的項(xiàng)目的管理軟件,主要的功能:項(xiàng)目的創(chuàng)建、jar包管理、項(xiàng)目打包、發(fā)布、部署等功能。
Maven的優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)點(diǎn):
- 簡化了項(xiàng)目依賴管理
- 便于項(xiàng)目升級,無論是項(xiàng)目本身升級還是項(xiàng)目使用的依賴升級
- maven有很多插件,便于功能擴(kuò)展,eg:生產(chǎn)站點(diǎn)、自動發(fā)布版本
缺點(diǎn):
- maven是一個龐大的構(gòu)建系統(tǒng),學(xué)習(xí)難度大
- 雖然上手容易,但是一旦出了問題,難于調(diào)試
- 當(dāng)依賴很多時,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)前模塊所以來的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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實(shí)現(xiàn)單文件與多文件上傳
本次例子不基于第三方存儲(如七牛云對象存儲、阿里云對象存儲、騰訊云對象存儲等),僅基于本地存儲。本文主要內(nèi)容如下:公共文件存儲代碼;單文件上傳代碼;多文件上傳代碼2021-05-05java 中Comparable與Comparator詳解與比較
這篇文章主要介紹了java 中Comparable與Comparator詳解與比較的相關(guān)資料,需要的朋友可以參考下2017-04-04SpringBoot @ConfigurationProperties使用詳解
這篇文章主要介紹了SpringBoot @ConfigurationProperties使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02Java的Struts框架中的if/else標(biāo)簽使用詳解
這篇文章主要介紹了Java的Struts框架中的if/else標(biāo)簽使用詳解,Struts是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12