[英]Why am I seeing this Springboot starter 2.1.2 pom non-parsable issue?
我已經與Spring作戰了幾個小時,試圖讓它解析pom文件。 使用spring的initilzr,我創建了一個具有所需依賴項的項目,如以下pom中所示。 我已經對照xml格式化程序檢查了它,一切看起來都很好,但是它不想編譯並給出錯誤:
不可解析的POM /Users/mel22/.m2/repository/org/springframework/boot/spring-boot-starter-parent/2.1.2.RELEASE/spring-boot-starter-parent-2.1.2.RELEASE.pom:預期的根元素為“ project”,但找到的為“ html”
我嘗試過多種操作,包括刪除.m2 /存儲庫,mvn clean安裝/軟件包。
這是我的pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.ellismatt</groupId>
<artifactId>springrestapi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springrestapi</name>
<description>Spring REST Api project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
那一點:
預期的根元素為“ project”,但找到的為“ html”
...讓我想起了我曾經看到的一個非常棘手的問題。 您是否在使用Artifactory或Nexus或類似資源進行緩存的公司環境中? 可能存在防火牆問題,導致您的存儲庫緩存解決方案獲得“此網站已被阻止”頁面,並將其視為POM。
嘗試在文本編輯器中從.m2目錄中打開相關的POM文件,以查看它是否看起來是從防火牆返回的HTML。
Artifactory曾經在我身上發生過這種事情(但這是一個依賴的JAR文件,而不是POM)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.