Мой вопрос прост: есть ли версия Maven-shade-plugin, совместимая с Java версии 7? В частности, когда я пытаюсь использовать этот плагин, я получаю следующую ошибку (с использованием IDE Netbeans):

diamond operator is not supported in -source 1.5
  (use -source 7 or higher to enable diamond operator)

И когда я пытаюсь скомпилировать, я получаю это предупреждение:

error: multi-catch statement is not supported in -source 1.5

Получается, что мне просто нужен плагин, совместимый с Java 7.

0
derigible 20 Мар 2013 в 01:38
Вы уверены, что проблемы возникают из-за плагина maven-shade? Редкие сообщения скорее предполагают, что вы используете в своем коде функции Java 7, но настроили плагин компилятора для использования уровня JDK 1.5. Или что-то в этом роде. Возможно, запустите Maven из командной строки, скажите «mvn -X compile» и опубликуйте здесь сообщения об ошибках.
 – 
Gyro Gearless
20 Мар 2013 в 02:19

1 ответ

Лучший ответ

Возможно, это не ошибка плагинов, maven по умолчанию использует 1.5, что не означает, что плагин не будет работать с 1.6 или 1.7, возможно, вам просто нужно настроить его для правильной версии java. См. Пример: https://stackoverflow.com/a/9927172/1042999.

0
Community 23 Май 2017 в 13:32
Спасибо за вклад. Я все еще новичок в программировании на Java и только недавно начал использовать Maven. Проблема заключалась в отсутствии плагина maven-compiler-plugin.
 – 
derigible
20 Мар 2013 в 05:55