1. 程式人生 > >maven中pom失效原因探析

maven中pom失效原因探析

背景

在做微服務專案時,需要用到sleuth分散式資料跟蹤分析元件,在maven的pom中加入該元件依賴時,提示spring-cloud-starter-sleuth元件的pom失效。網上查找了許多相關帖子,沒有找到與我對應的解決方法。

分析

先採用maven的dependency元件功能對專案依賴進行分析,沒有發現sleuth元件問題。在回來問題出現處重新思考,可能是下載到本地的sleuth元件的pom出現了問題,於是使用maven的debug功能對專案進行分析。具體如下:

mvn -X clean package -DskipTests

console提示錯誤如下:

[WARNING] The POM for org.springframework.cloud:spring-cloud-starter-sleuth:jar:2.0.2.RELEASE is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for org.springframework.cloud:spring-cloud-starter-sleuth:2.0.2.RELEASE
[FATAL] Non-parseable POM /Users/apple/.m2/repository/io/zipkin/brave/brave-bom/5.4.3/brave-bom-5.4.3.pom: start tag not allowed in epilog but got p (position: END_TAG seen ...</dependencyManagement>\n</project>\n<p... @237:3)  @ /Users/apple/.m2/repository/io/zipkin/brave/brave-bom/5.4.3/brave-bom-5.4.3.pom, line 237, column 3

注意到[FATAL]處,原來是本地的brave-bom元件的pom出現問題,開啟該元件的pom,在line 237處發現該行及其以下行重複了標籤的內容,刪除儲存後。重新debug專案,出現了類似於brave-bom元件錯誤的,brave-instrumentation-kafka-clients元件和brave-instrumentation-httpclient元件的錯誤。錯誤原因相同,刪除多餘的內容後,在重新debug專案,再沒有錯誤提示。

進一步分析

之所以出現pom內容重複,可能是下載網路傳輸出現問題。我的maven的setting.xml中使用了center repository的aliyun映象。在阿里雲映象中查詢brave-bom-5.4.3.pom,沒有發現內容重複的問題,那麼應該是網路傳輸時出現了問題。內容已經接受完畢,然而沒有及時給伺服器回終止訊號,導致內容重新傳輸。

相關推薦

mavenpom失效原因

背景 在做微服務專案時,需要用到sleuth分散式資料跟蹤分析元件,在maven的pom中加入該元件依賴時,提示spring-cloud-starter-sleuth元件的pom失效。網上查找了許多相關帖子,沒有找到與我對應的解決方法。 分析 先採用maven的

uploadify在chrome下初始化失敗,在Firefox下卻可以原因

報錯 logs .com log 其他 原因 初始化 -1 參考 如果沒有報錯,在其他瀏覽器下沒問題,那就只有一種可能:瀏覽器flash加載失敗,解決辦法是,更改瀏覽器對站點flash的設置。參考下圖: uploadify在chrome下初始化失敗,在Firefox下卻

mavenpom.xml元素含義

分享 技術 src -1 .com pom.xml ges mave 元素 maven中pom.xml元素含義

Mavenpom.xml解析

pom.xml常用元素 modelVersion 指定了當前pom版本 groupId 反寫的公司網址+專案名 artifactId 專案名+模組名 version 版本號 第一個0表示大版本號;第二個0表示分支版本號;第三個0表示小版本號;如:0.0.1SNAPSHOT快照

mavenpom.xml配置JDK8編譯、執行環境

我們在開發maven專案時,IDE經常給我們把jdk執行環境弄個JavaSE5 ,煩。。 這個可以在專案build path中手動編輯修改,當然也可以在pom.xml中直接指定,將編譯執行環境統統改為JDK1.8 。 pom.xml  中配置一個maven編譯外掛&n

Mavenpom.xml第一行一直報錯

目錄 一 Maven專案pom.xml第一行報錯的原因 二 解決辦法 一 Maven專案pom.xml第一行報錯的原因 大概情況是這樣的,當我們在pom.xml檔案中新增依賴儲存時,由於一些原因:網速很慢導致下載很慢;下載未完成IDE關閉導致下載失敗,再次開啟時會發現p

Mavenpom.xml的scope講解

一、compile:編譯範圍 compile是預設的範圍;如果沒有提供一個範圍,編譯範圍依賴在所有的classpath 中可用,同時它們也會被打包。而且這些dependency會傳遞到依賴的專案中。 二、provided:已提供範圍 provided 明瞭dependenc

Mavenpom檔案詳解

什麼是pom?     pom作為專案物件模型。通過xml表示maven專案,使用pom.xml來實現。主要描述了專案:包括配置檔案;開發者需要遵循的規則,缺陷管理系統,組織和licenses,專案的url,專案的依賴性,以及其他所有的專案相關因素。 快速察看:  

Maven學習筆記(3)-MavenPOM.XML詳解

目錄 一、介紹POM   Maven之前的構建工具有Make和Ant,其中Make依賴構建指令碼Makefile,Ant依賴構建指令碼build.xml。同理,Maven專案也依賴構建指令碼。   POM(Project Object Model

VMWare不能安裝64位作業系統原因

您已經配置此虛擬機器使用64位客戶作業系統。然而,64位作業系統不可用。此主機具有虛擬化支援能力的,但虛擬化技術被禁用。 這通常是因為虛擬化技術已經在BIOS /韌體設定或禁用或主機沒有許可權改變此設定。 請: (1) 驗證 BIOS/韌體設定 VT 啟用和禁用 'trusted execution.' (

mavenpom.xml常用配置

pom.xml 該檔案用於管理:原始碼、配置檔案、開發者的資訊和角色、問題追蹤系統、組織資訊、專案授權、專案的url、專案的依賴關係等等。 1.1 基本內容 1.1.1 modelVersion 寫明pom版本,一般都是4.0.0 1.1.2

MavenPom檔案打包配置build

方法一 <build> <finalName>###架包名###</finalName> <sourceDirectory>

Mavenpom配置(springmvc)

Maven生成目錄結構 在需要建立目錄的位置,命令列建立(web)目錄結構 mvn archetype:generate -DgroupId=xxx1-DartifactId=xxx2 -DarchetypeArtifactId=maven-archetype-webapp

hibernate配置mavenpom.xml連線資料庫

連線oracle資料庫 <dependency><groupId>oracle</groupId><artifactId>oracle-jdbc</artifactId><version>10.2.0.

mavenpom.xml獲取依賴包

maven配置好後,如果你是匯入原專案,它會自動把原專案的依賴包載入進來;但是如果是你自己新加依賴包,要如何加呢?下面我們就簡單的來說下 pom.xml    maven專案一定會存在的一個xml,裡面存放專案的依賴包資訊 1、開啟網址:http://search.mave

mavenpom檔案已經載入到jar包但是在程式釋出時jar包卻沒有加入到lib下

maven中pom檔案已經載入到jar包但是在程式釋出時jar包卻沒有加入到動態web專案lib下: 方案一: 1.專案工程右鍵->maven->update project; 方案二

mavenpom檔案內Scope的作用

Dependency Scope        <dependency>中還引入了<scope>,它主要管理依賴的部署。目前<scope>可以使用5個值:     * compile,預設值,適用於所有階段,會隨著專案一起釋出。    

mavenpom.xml首行報錯

錯誤異常:Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from http://maven.aliyun.com/nexus/content/groups/publi

mavenpom.xml檔案的使用

   初次進入職場,遇到maven這個專案管理工具,對這個工具的使用不是太清楚,先對pom.xml檔案的配置熟悉一下來達到使用的目的吧, POM (Project Object Model) 一個專案所有的配置都放置在 POM 檔案中:定義專案的型別、名字,管理依賴關係

mavenpom檔案的hibernate3的依賴無法下載相應的包解決辦法

   在pom檔案中加入hibernate3的jar包依賴是無法正常下載包的    有兩種解決辦法: 1.手動在本地倉庫中找到 hibernate--》hibernate3--》版本號--》然後將相應的jar包加入  重新update project,或者重新儲存一下pom