簡體   English   中英

為什么我會看到此Springboot啟動程序2.1.2 pom無法分析的問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM