最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Maven parent.relativePath帶給我的坑

 更新時(shí)間:2024年09月27日 09:52:40   作者:蜀山小師叔  
在Linux環(huán)境下使用Maven進(jìn)行項(xiàng)目打包時(shí),可能會(huì)遇到“當(dāng)前目錄沒有pom文件”的錯(cuò)誤,需要確認(rèn)在包含pom.xml文件的項(xiàng)目目錄下執(zhí)行Maven命令,另外,如果遇到“parent.relativePath points at wrong local POM”錯(cuò)誤,可能是父模塊依賴問(wèn)題

前言

東西很簡(jiǎn)單,只是作為一個(gè)記錄給后面的兄弟。周末搞了Linux上使用Maven打包遇到的問(wèn)題。如果忽略排查思路可直接看解決

問(wèn)題

The goal you specified requires a project to execute but there is no POM in this directory (/data/my). Please verify you invoked Maven from the correct directory

  • 這個(gè)錯(cuò)誤指的是當(dāng)前目錄沒有pom文件,必須要到你項(xiàng)目里面,有pom文件的位置下去執(zhí)行Maven命令才行。比如:mvn clean -X
  • 這里的-X是Dubbo調(diào)試具體的錯(cuò)誤,也可以使用-e

spring-boot-starter-parent-2.2.2.RELEASE.pom and ‘parent.relativePath’ points at wrong local POM @ line 30, column 13

之后就提示:ModelParseException異常,然后提供[Help 1]

https://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException 這個(gè)網(wǎng)址,進(jìn)去里面一看,說(shuō)的是Parent父類依賴有問(wèn)題。

但是,筆者的父模塊的parent依賴是spring boot

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
</parent>

這里后面Spring考慮到了說(shuō),如果當(dāng)前項(xiàng)目需要依賴的其他的項(xiàng)目,并且是以上層方式導(dǎo)入的,可以替換為

<dependencies>
            <!-- SpringBoot的依賴配置 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.2.2.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
</dependencies>

這個(gè)與上面的parent是一樣的效果。

具體網(wǎng)址

題外話了,這個(gè)是創(chuàng)建pom文件規(guī)范的問(wèn)題。

因?yàn)檫@個(gè)pom文件,里面使用了parent注入spring的jar包,所以呢,就導(dǎo)致了parent.relativePath???筆者很疑惑,為什么呢?

因?yàn)檫@個(gè)項(xiàng)目在筆者的IDEA上運(yùn)行是正常的,不可能說(shuō),放到Linux就掛掉了吧,連mvn clean 都報(bào)錯(cuò)。具體錯(cuò)誤兩個(gè)

  • 第一個(gè)

spring-boot-starter-parent-2.2.2.RELEASE.pom and ‘parent.relativePath’ points at wrong local POM @ line 30, column 13

  • 第二個(gè)

java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty -> [Help 2]

按照正常人的思維,我肯定是解決掉第一個(gè)再去解決第二個(gè),是吧。

但是呢?筆者花了將近4個(gè)小時(shí)左右,

  1. 從maven的setting文件,阿里云的鏡像,pom依賴是不是有問(wèn)題
  2. 刪掉了parent,重新拉取,還是不行
  3. jdk和maven是不是不匹配,對(duì)比了之后,是匹配的
  4. 重新拉了個(gè)自己的項(xiàng)目,結(jié)果居然爆java.security.InvalidAlgorithmParameterException

所以說(shuō)排查問(wèn)題得有思路,正常都是第一個(gè)之后再第二個(gè)吧,而且英語(yǔ)很重要啊。

security明顯的權(quán)限問(wèn)題,一查下去,發(fā)現(xiàn)是HTTPS在搞鬼。

看過(guò)一篇文章,說(shuō)的是安全性的問(wèn)題,有幾種解決方法,但是筆者選擇了快捷有效的。

直接忽略SSL安全檢查,加載mvn package之后。

mvn package -Dmaven.test.skip=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

之后運(yùn)行,OK完成。

解決

繞過(guò)前面一大堆思路,看看報(bào)錯(cuò)問(wèn)題是否存在java.security.InvalidAlgorithmParameterException,先把你maven拉取jar包的權(quán)限弄好再說(shuō)。

直接在maven命令上加上忽略SSL安全檢查

mvn package -Dmaven.test.skip=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

總結(jié)

排查思路很重要啊,而且一些maven的常用命令沒怎么去學(xué)習(xí)。最近有些懈怠了。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Maven?Repository?使用方法

    Maven?Repository?使用方法

    對(duì)于Java開發(fā)者來(lái)說(shuō),Maven?Repository是個(gè)必須掌握的網(wǎng)站,它可以讓開發(fā)者更加方便地管理和維護(hù)?Java?項(xiàng)目的依賴項(xiàng),同時(shí)簡(jiǎn)化了項(xiàng)目開發(fā)的過(guò)程,這篇文章主要介紹了Maven?Repository?使用方法,需要的朋友可以參考下
    2024-02-02
  • 通過(guò)代碼實(shí)例解析JAVA類生命周期

    通過(guò)代碼實(shí)例解析JAVA類生命周期

    這篇文章主要介紹了通過(guò)代碼實(shí)例解析JAVA類生命周期,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • selenium操作隱藏的元素(python+Java)

    selenium操作隱藏的元素(python+Java)

    這篇文章主要介紹了selenium操作隱藏的元素(python+Java),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • java高并發(fā)的用戶線程和守護(hù)線程詳解

    java高并發(fā)的用戶線程和守護(hù)線程詳解

    本篇文章主要介紹了淺談java中守護(hù)線程與用戶線程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-10-10
  • Spring整合Junit詳解

    Spring整合Junit詳解

    Spring 是目前主流的 Java Web 開發(fā)框架,是 Java 世界最為成功的框架。該框架是一個(gè)輕量級(jí)的開源框架,具有很高的凝聚力和吸引力,本篇文章帶你了解如何配置數(shù)據(jù)源、注解開發(fā)以及整合Junit
    2022-07-07
  • java定長(zhǎng)隊(duì)列的實(shí)現(xiàn)示例

    java定長(zhǎng)隊(duì)列的實(shí)現(xiàn)示例

    定長(zhǎng)隊(duì)列是一種有限容量的隊(duì)列,對(duì)于某些應(yīng)用場(chǎng)景非常有用,本文主要介紹了java定長(zhǎng)隊(duì)列的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • 關(guān)于Scanner中nextInt()、nextLine()等方法總結(jié)與問(wèn)題解決

    關(guān)于Scanner中nextInt()、nextLine()等方法總結(jié)與問(wèn)題解決

    這篇文章主要介紹了關(guān)于Scanner中nextInt()、nextLine()等方法總結(jié)與問(wèn)題解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-11-11
  • 基于Java解析國(guó)密數(shù)字證書的操作方法

    基于Java解析國(guó)密數(shù)字證書的操作方法

    在Java環(huán)境中解析使用國(guó)密算法(如SM3WITHSM2)的數(shù)字證書可能遇到挑戰(zhàn),使用BouncyCastle加密庫(kù)可以解決Java標(biāo)準(zhǔn)庫(kù)無(wú)法識(shí)別國(guó)密算法橢圓曲線的問(wèn)題,成功解析國(guó)密數(shù)字證書,添加BouncyCastle依賴并修改代碼,使其支持國(guó)密算法,即可解析采用SM3WITHSM2算法的數(shù)字證書
    2024-09-09
  • Comet框架Plushlet使用問(wèn)題解決方案

    Comet框架Plushlet使用問(wèn)題解決方案

    這篇文章主要介紹了Comet框架Plushlet使用問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • springboot中thymeleaf模板使用詳解

    springboot中thymeleaf模板使用詳解

    這篇文章將更加全面詳細(xì)的介紹thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推薦使用thymeleaf來(lái)做前端模版引擎。
    2017-05-05

最新評(píng)論

新昌县| 平利县| 黔西| 石渠县| 岫岩| 华阴市| 林西县| 承德市| 九江县| 高尔夫| 洛浦县| 广河县| 准格尔旗| 瓦房店市| 河北省| 景德镇市| 江阴市| 启东市| 剑阁县| 南召县| 徐州市| 丹寨县| 炉霍县| 宁安市| 太康县| 万源市| 滁州市| 呈贡县| 梁山县| 白玉县| 康马县| 罗城| 夏河县| 合水县| 嵊州市| 台东县| 淳化县| 台中县| 清原| 毕节市| 区。|