Maven, не подлежащий анализу POM для spring-boot-dependencies

#java #spring #maven #dependencies #pom.xml

#java #spring #maven #зависимости #pom.xml

Вопрос:

Пытаюсь настроить элементарное приложение Spring boot, используя Win10, Eclipse (Photon 4.8.0), maven 3.5.3 в Eclipse и следуя этому руководству

Ошибка заключается в следующем :

Non-parseable POM C:Usersuser.m2repositoryorgspringframeworkbootspring-boot-dependencies2.1.3.RELEASEspring-boot-dependencies-2.1.3.RELEASE.pom: in epilog non whitespace content is not allowed but got s (position: END_TAG seen ...</build>n</project>ns... @3189:2)

Я пробовал различные предложения, такие как очистка кэша, проверка кодировки и т.д. Но, как новичок, я понятия не имею, где посмотреть

pom.xml :

 <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>
  <groupId>com.myproject</groupId>
  <artifactId>myproject</artifactId>
  <version>0.0.1-SNAPSHOT</version>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.3.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>


<dependencies>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
</dependencies>

</project>
  

Комментарии:

1. Вы пытались удалить свой локальный каталог репозитория Maven, «C:Usersuser.m2 «, а затем перестраивать?

2. Удалите свой локальный кэш и включите политику контрольной суммы и перестройте … blog.soebes.de/blog/2018/10/13/maven-artifact-checksums-what

3. @ck1 да, я пробовал это

4. @khmarbaise в этом решении предлагается отредактировать settings.xml файл (я выясняю, что это такое, пока мы говорим), у меня нет settings.xml поскольку он не создан по умолчанию, можете ли вы рассказать мне больше об этом файле и что, если я создам его вручную только с тегами I о политике контрольной суммы?

5. @Temps Прочитайте ссылку, которую я опубликовал.

Ответ №1:

in epilog non whitespace content is not allowed but got s (position: END_TAG seen ...</build>n</project>ns... @3189:2 :

Вам следует повторно проверить свой pom (spring-boot-dependencies-2.1.3.RELEASE.pom), я думаю, что у вас есть символ ‘s’ после тега : </project>

Комментарии:

1. Это проблема с кодировкой? Если я напишу какой-либо символ после </project> , ошибка будет указывать на то, что файл заканчивается на </project>бла-бла-бла, без символа ‘s’. Я открыл pom.xml файл с notepadd и попытался сохранить его в другой кодировке (UTF8, спецификация UTF8), но ошибка все еще там

2. я отредактировал свой ответ, я думаю, что файл spring-boot-dependencies-2.1.3.RELEASE поврежден, попробуйте удалить его из вашей папки .m2, позволяя Maven повторно загрузить его при следующей сборке.

3. Другие способы, которыми эта проблема может возникнуть, — это если у вас старая версия Maven

4. @AbdessattarNOISSI не имеет ничего общего со старой версией Maven. Это связано с проблемами сети и поврежденным файлом pom / jar или несколькими из них…

5.Привет, спасибо за ваши ответы. Я использую maven в eclipse (3.5.3). Я очистил каталог .m2, перезагрузил Eclipse, теперь ошибка примерно glassfishjerseyjersey-bom и fasterxml/jackson/jackson-parent can not have PITarget with reserved xml name . Опять же, я понятия не имею, на что я смотрю, и как поиграть с настройками maven. Спасибо за вашу помощь!