Возникли проблемы при создании проекта с помощью Maven

#java #maven #build

#java #maven #сборка

Вопрос:

Я только что начал работу над проектом, который использует maven. Однако, когда я пытаюсь создать проект, я получаю следующую ошибку:

 MyClass.java:[7,2] annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
@Override
  

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

Кто-нибудь знает, как я могу настроить проект на использование последней версии JRE? Или другое решение, если это не проблема.

Заранее спасибо.

(Кроме того, я никогда раньше не использовал Maven, поэтому простите меня, если все, что я говорю, звучит глупо)

РЕДАКТИРОВАТЬ: я использую maven из терминала в последней версии Ubuntu

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

1. используете ли вы maven из командной строки или интегрированы в IDE? Какую версию Maven вы используете? Какая ОС?

2. Я использую maven из терминала в последней версии Ubuntu. Мои извинения. Я обновил сообщение

3. Пожалуйста, опубликуйте свой pom.xml , это может быть действительно полезно

4. Правильно, чем то, что вы видите при выполнении: echo $ JAVA_HOME с вашим пользователем? У вас установлен sun-jdk, верно?

5. Мне не хватало одной части pom.xml досье. Кристиан Ул опубликовал ответ. В любом случае спасибо.

Ответ №1:

Откройте pom.xml и найдите плагин с идентификатором артефакта maven-compiler-plugin. Проверьте тег. Кажется, в вашем случае это 1.3. Измените его на 1.5 (если вам действительно не нужно компилировать свой код для JVM 1.3. В этом случае вам следует удалить материал, который несовместим с этой старой версией, например, аннотации.)

Ответ №2:

Я подозреваю, что вы настроили более старую версию JRE в своем pom.xml .

Ваш pom.xml содержать что-то подобное?

     <properties>
            <java.version>1.6</java.version>
    </properties>
    <build>
            <plugins>
                    <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <configuration>
                                    <source>${java.version}</source>
                                    <target>${java.version}</target>
                            </configuration>
                    </plugin>
            </plugins>
    </build>