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

解決Maven parent.relativePath帶給我的坑

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

前言

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

問題

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

  • 這個錯誤指的是當前目錄沒有pom文件,必須要到你項目里面,有pom文件的位置下去執(zhí)行Maven命令才行。比如:mvn clean -X
  • 這里的-X是Dubbo調(diào)試具體的錯誤,也可以使用-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 這個網(wǎng)址,進去里面一看,說的是Parent父類依賴有問題。

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

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

這里后面Spring考慮到了說,如果當前項目需要依賴的其他的項目,并且是以上層方式導入的,可以替換為

<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>

這個與上面的parent是一樣的效果。

具體網(wǎng)址

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

因為這個pom文件,里面使用了parent注入spring的jar包,所以呢,就導致了parent.relativePath???筆者很疑惑,為什么呢?

因為這個項目在筆者的IDEA上運行是正常的,不可能說,放到Linux就掛掉了吧,連mvn clean 都報錯。具體錯誤兩個

  • 第一個

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

  • 第二個

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

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

但是呢?筆者花了將近4個小時左右,

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

所以說排查問題得有思路,正常都是第一個之后再第二個吧,而且英語很重要啊。

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

看過一篇文章,說的是安全性的問題,有幾種解決方法,但是筆者選擇了快捷有效的。

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

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

之后運行,OK完成。

解決

繞過前面一大堆思路,看看報錯問題是否存在java.security.InvalidAlgorithmParameterException,先把你maven拉取jar包的權限弄好再說。

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

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

總結(jié)

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

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

相關文章

  • Maven?Repository?使用方法

    Maven?Repository?使用方法

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

    通過代碼實例解析JAVA類生命周期

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

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

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

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

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

    Spring整合Junit詳解

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

    java定長隊列的實現(xiàn)示例

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

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

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

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

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

    Comet框架Plushlet使用問題解決方案

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

    springboot中thymeleaf模板使用詳解

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

最新評論

宣威市| 扶沟县| 饶平县| 林西县| 嘉禾县| 珠海市| 遂溪县| 体育| 普格县| 新丰县| 西乌| 西乌| 宁夏| 铜川市| 庆安县| 辉县市| 嘉黎县| 吴桥县| 长海县| 舞阳县| 长岛县| 扶沟县| 雅安市| 株洲市| 溆浦县| 乐陵市| 资溪县| 密山市| 莫力| 鄂托克前旗| 宁武县| 石楼县| 岚皋县| 信阳市| 禄丰县| 宁都县| 宁波市| 西贡区| 呼伦贝尔市| 兴山县| 兴城市|