Почему я вижу проблему непарсированного стартера Springboot 2.1.2 pom? - PullRequest
0 голосов
/ 12 февраля 2019

Я пару часов сражался с Spring, пытаясь заставить его разобрать файл pom.Используя пружинный initilzr, я создал проект с необходимыми зависимостями, как можно увидеть в помпе ниже.Я проверил его с помощью средства форматирования 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 install / package.

Вот мой 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>

1 Ответ

0 голосов
/ 12 февраля 2019

Этот бит:

Ожидаемый корневой элемент 'project', но найденный 'html'

... напоминает мне о действительно сложной проблеме, которую я однажды видел.Вы находитесь в корпоративной среде, которая использует Artifactory или Nexus или что-то подобное для кэширования ресурсов?Возможно, возникла проблема с брандмауэром, в результате которой ваше решение для кэша хранилища получило страницу «Этот сайт заблокирован» и обработало ее так, как если бы это было POM.

Попробуйте открыть соответствующий файл POM из каталога .m2.в текстовом редакторе, чтобы увидеть, не выглядит ли это как HTML, возвращаемый из вашего брандмауэра.

Это точно произошло со мной однажды с Artifactory (но это был файл JAR для зависимости, а не POM).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...