#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>