maven-assembly-plugin報(bào)紅無(wú)法加載報(bào)錯(cuò):Plugin?‘maven-assembly-plugin:‘?not?found
1.問(wèn)題描述
maven pom.xml中maven-assembly-plugin報(bào)紅,無(wú)法加載

2.pom文件build構(gòu)建部分詳解
<build>
<!--當(dāng)項(xiàng)目沒(méi)有規(guī)定目標(biāo)(Maven2 叫做階段)時(shí)的默認(rèn)值-->
<defaultGoal>install</defaultGoal>
<!--build目標(biāo)文件的存放目錄,默認(rèn)在 ${basedir}/target 目錄-->
<directory>${basedir}/target</directory>
<finalName>${artifactId}-${version}</finalName>
<filters>
<filter>filters/filter1.properties</filter>
</filters>
<!--這個(gè)元素描述了項(xiàng)目相關(guān)的所有資源路徑列表,例如和項(xiàng)目相關(guān)的屬性文件,這些資源被包含在最終的打包文件里。-->
<resources>
<!--這個(gè)元素描述了項(xiàng)目相關(guān)或測(cè)試相關(guān)的所有資源路徑-->
<resource>
<!-- 描述了資源的目標(biāo)路徑。該路徑相對(duì)target/classes目錄(例如${project.build.outputDirectory})。舉個(gè)例 子,如果你想資源在特定的包里( org.apache.maven.message,你就必須該元素設(shè)置為org/apache/maven /messages。然而,如果你只是想把資源放到源碼目錄結(jié)構(gòu)里,就不需要該配置。-->
<targetPath/>
<!--是否使用參數(shù)值代替參數(shù)名。參數(shù)值取自properties元素或者文件里配置的屬性,文件在filters元素里列出。-->
<filtering/>
<!--描述存放資源的目錄,該路徑相對(duì)POM路徑-->
<directory/>
<!--包含的模式列表,例如**/*.xml.-->
<includes/>
<!--排除的模式列表,例如**/*.xml-->
<excludes/>
</resource>
</resources>
<!--這個(gè)元素描述了單元測(cè)試相關(guān)的所有資源路徑,例如和單元測(cè)試相關(guān)的屬性文件。-->
<testResources>
<!--這個(gè)元素描述了測(cè)試相關(guān)的所有資源路徑,參見(jiàn)build/resources/resource元素的說(shuō)明-->
<testResource>
<targetPath/>
<filtering/>
<directory/>
<includes/>
<excludes/>
</testResource>
</testResources>
<!-- 在build時(shí),執(zhí)行的插件,比較有用的部分,如使用jdk 8.0編譯等等-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<tagBase>${git.conn}</tagBase>
<branchBase>${git.conn}</branchBase>
<username>${git.username}</username>
<password>${git.password}</password>
</configuration>
</plugin>
...
</plugins>
<!--子項(xiàng)目可以引用的默認(rèn)插件信息。該插件配置項(xiàng)直到被引用時(shí)才會(huì)被解析或綁定到生命周期。給定插件的任何本地配置都會(huì)覆蓋這里的配置-->
<pluginManagement>
<plugins>
...
</plugins>
</pluginManagement>
</build>
</project>3.pom文件dependencies依賴部分詳解
依賴關(guān)系:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<type>jar</type>
<scope>test</scope>
<optional>true</optional>
</dependency>
...
</dependencies>groupId, artifactId, version:描述了依賴的項(xiàng)目唯一標(biāo)志
可以通過(guò)以下方式進(jìn)行安裝:
使用以下的命令安裝:
mvn install:install-file –Dfile=non-maven-proj.jar –DgroupId=some.group –DartifactId=non-maven-proj –Dversion=1創(chuàng)建自己的庫(kù),并配置,使用deploy:deploy-file
設(shè)置此依賴范圍為system,定義一個(gè)系統(tǒng)路徑。不提倡。
- type:相應(yīng)的依賴產(chǎn)品包形式,如jar,war
- scope:用于限制相應(yīng)的依賴范圍,包括以下的幾種變量:
- compile :默認(rèn)范圍,用于編譯
- provided:類(lèi)似于編譯,但支持你期待jdk或者容器提供,類(lèi)似于classpath
- runtime:在執(zhí)行時(shí),需要使用
- test:用于test任務(wù)時(shí)使用
- system:需要外在提供相應(yīng)得元素。通過(guò)systemPath來(lái)取得
- systemPath: 僅用于范圍為system。提供相應(yīng)的路徑
- optional: 標(biāo)注可選,當(dāng)項(xiàng)目自身也是依賴時(shí)。用于連續(xù)依賴時(shí)使用獨(dú)占性外在告訴maven你只包括指定的項(xiàng)目,不包括相關(guān)的依賴。此因素主要用于解決版本沖突問(wèn)題
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-embedder</artifactId>
<version>2.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
</exclusion>
</exclusions>
</dependency>表示項(xiàng)目maven-embedder需要項(xiàng)目maven-core,但我們不想引用maven-core
4.pom文件其他標(biāo)簽描述
- 繼承關(guān)系
- 一個(gè)強(qiáng)大的變化,maven帶來(lái)的是項(xiàng)目繼承。主要的設(shè)置:
- 定義父項(xiàng)目
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.gene.demo</groupId> <artifactId>my-parent</artifactId> <version>2.0</version> <packaging>pom</packaging> </project>
packaging 類(lèi)型,需要pom用于parent和合成多個(gè)項(xiàng)目。我們需要增加相應(yīng)的值給父pom,用于子項(xiàng)目繼承。主要的元素如下:
- 依賴型
- 開(kāi)發(fā)者和合作者
- 插件列表
- 報(bào)表列表
- 插件執(zhí)行使用相應(yīng)的匹配ids
- 插件配置
- 子項(xiàng)目配置
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.gene.demo</groupId>
<artifactId>my-parent</artifactId>
<version>2.0</version>
<relativePath>../my-parent</relativePath>
</parent>
<artifactId>my-project</artifactId>
</project>relativePath可以不需要,但是用于指明parent的目錄,用于快速查詢。
dependencyManagement:
用于父項(xiàng)目配置共同的依賴關(guān)系,主要配置依賴包相同因素,如版本,scope。
合成(或者多個(gè)模塊)
一個(gè)項(xiàng)目有多個(gè)模塊,也叫做多重模塊,或者合成項(xiàng)目。
如下的定義:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.gene.demo</groupId>
<artifactId>my-parent</artifactId>
<version>2.0</version>
<modules>
<module>my-project1</module>
<module>my-project2</module>
</modules>
</project>5.解決方案
由于,build中插件無(wú)法自動(dòng)加載,在依賴中添加對(duì)應(yīng)依賴更新后即可成功加載。
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>到此這篇關(guān)于maven-assembly-plugin報(bào)紅無(wú)法加載報(bào)錯(cuò):Plugin ‘maven-assembly-plugin:‘ not found的文章就介紹到這了,更多相關(guān)maven-assembly-plugin報(bào)紅內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MyBatis中的SQL映射文件如何配置參數(shù)映射和使用方法
MyBatis 是一種開(kāi)源的 Java 持久化框架,它可以自動(dòng)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)映射到 Java 對(duì)象中,并且使得 Java 對(duì)象可以非常方便地存儲(chǔ)到數(shù)據(jù)庫(kù)中,本文將介紹 MyBatis 中 SQL 映射文件的參數(shù)映射配置和使用方法,需要的朋友可以參考下2023-07-07
java中判斷字符串?dāng)?shù)組是否包含特定字符串的三種方法實(shí)現(xiàn)與對(duì)比
這篇文章主要為大家詳細(xì)介紹了java中判斷字符串?dāng)?shù)組是否包含特定字符串的三種方法實(shí)現(xiàn)與對(duì)比,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2025-12-12
JavaWeb開(kāi)發(fā)之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JC
這篇文章主要介紹了JavaWeb開(kāi)發(fā)之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基礎(chǔ)框架的相關(guān)資料,需要的朋友可以參考下2016-12-12
內(nèi)存屏障由來(lái)及實(shí)現(xiàn)思路
這篇文章主要為大家詳細(xì)介紹了內(nèi)存屏障由來(lái)及實(shí)現(xiàn)思路的詳細(xì)講解,讓大家徹底的理解內(nèi)存屏障,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-01-01
Spring Security多賬號(hào)登錄的配置與實(shí)現(xiàn)方案
在現(xiàn)代企業(yè)應(yīng)用和互聯(lián)網(wǎng)平臺(tái)中,用戶身份認(rèn)證的需求日益復(fù)雜,傳統(tǒng)的單一用戶名密碼登錄方式已經(jīng)無(wú)法滿足多樣化的業(yè)務(wù)場(chǎng)景,本文將深入探討如何基于 Spring Security 構(gòu)建一個(gè)支持多賬號(hào)登錄的認(rèn)證系統(tǒng),需要的朋友可以參考下2026-06-06
Mybatis單個(gè)參數(shù)的if判斷報(bào)異常There is no getter for property named ''x
今天小編就為大家分享一篇關(guān)于Mybatis單個(gè)參數(shù)的if判斷報(bào)異常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
java_String和StringBuffer區(qū)別分析
JAVA平臺(tái)提供了兩個(gè)類(lèi):String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類(lèi)提供了數(shù)值不可改變的字符串。2013-04-04

