Недавно я добавил файл 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, а затем вручную переработал свой старый код. Для простого проекта используйте архетип быстрого запуска Maven, maven-archetype-quickstart
. См. мою обновленную версию полученного POM в этом моем ответе.
Особенность ошибок в том, что обычно вместе с ними есть сообщение или, по крайней мере, какой-то идентификатор. Когда вы видите сообщение об ошибке?
«Эта ошибка странным образом появилась только после того, как я изменил неважную букву», которая кажется важной для устранения неполадок. Что ты изменил?
Создайте пустой каталог проекта, например 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 не позволяет использовать +
.
Чтобы решить эту проблему, переименуйте свой идентификатор артефакта, чтобы он соответствовал допустимому шаблону идентификатора.
Вы следовали инструкциям в руководстве? Добавьте поддержку Maven в существующий проект