Почему мой IntelliJ говорит, что в моем pom.xml есть ошибка?

Недавно я добавил файл pom.xml в свой Java-проект в IntelliJ IDEA, а затем превратил его в проект Maven. Хотя, когда я снова открыл pom.xml с помощью IntelliJ, я увидел 2 ошибки в «проекте» из первого тега проекта (<project). Эта ошибка, как ни странно, появилась только после того, как я изменил неважную букву, и никогда не исчезала, пока я не перешел в другое окно. Может кто-нибудь сказать мне, почему это происходит и как я могу это исправить?

Кстати, вот мой 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>

    <groupId>com.eplusplus</groupId>
    <artifactId>e++</artifactId>
    <version>1.0.0</version>

    <name>E++</name>
    <description>A brief description of my project</description>
    <url>http://www.example.com/my-project</url>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

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

Вы следовали инструкциям в руководстве? Добавьте поддержку Maven в существующий проект

Basil Bourque 20.07.2024 23:09

Честно говоря, я бы просто начал новый проект, используя архетип Maven, а затем вручную переработал свой старый код. Для простого проекта используйте архетип быстрого запуска Maven, maven-archetype-quickstart. См. мою обновленную версию полученного POM в этом моем ответе.

Basil Bourque 20.07.2024 23:14

Особенность ошибок в том, что обычно вместе с ними есть сообщение или, по крайней мере, какой-то идентификатор. Когда вы видите сообщение об ошибке?

nitind 21.07.2024 00:06

«Эта ошибка странным образом появилась только после того, как я изменил неважную букву», которая кажется важной для устранения неполадок. Что ты изменил?

aled 21.07.2024 01:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
87
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  • Создайте пустой каталог проекта, например demo.

  • Вставьте свой pom.xml

  • Команда Run

    mvn dependency:copy-dependencies -DoutputDirectory=target/libs
    
  • Получить результат:

    [INFO] Scanning for projects...
    [ERROR] [ERROR] Some problems were encountered while processing the POMs:
    [ERROR] 'artifactId' with value 'e++' does not match a valid id pattern. @ line 9, column 17
     @ 
    [ERROR] The build could not read 1 project -> [Help 1]
    [ERROR]   
    [ERROR]   The project com.eplusplus:e++:1.0.0 (/home/demo/Desktop/demo/pom.xml) has 1 error
    [ERROR]     'artifactId' with value 'e++' does not match a valid id pattern. @ line 9, column 17
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
    
  • [ОШИБКА] «artifactId» со значением «e++» не соответствует допустимому шаблону идентификатора. @ строка 9, столбец 17 @

  • Найдите @ line 9, column 17 в своем pom.xml.

    <artifactId>e++</artifactId>
    

Другими словами, артефакт Maven pom.xml не позволяет использовать +.

Чтобы решить эту проблему, переименуйте свой идентификатор артефакта, чтобы он соответствовал допустимому шаблону идентификатора.

Другие вопросы по теме