Ошибка проекта Maven: оператор Diamond/ Multicatch не поддерживается в -source 1.5

Я не могу создать свое веб-приложение maven java из-за следующих двух ошибок:

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

multi-catch statement is not supported in -source 1.5
  (use -source 7 or higher to enable multi-catch statement)

Я в замешательстве, потому что я использую Java 1.8.0 для своего проекта, я никогда не использовал 1.5

Что может быть причиной этой проблемы и как мне ее решить?

Я попытался построить его после добавления следующих строк в pom.xml, но безуспешно:

 <properties>
        <sourceJdk>1.8</sourceJdk>
        <targetJdk>1.8</targetJdk>
 </properties>

2 ответа

Решение

Попробуйте объявить maven-compiler-plugin в твоем пом.

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

Вы также можете добавить это таким же образом, включив это в ваш pom.xml

 <properties>
   <maven.compiler.source>1.7</maven.compiler.source>
   <maven.compiler.target>1.7</maven.compiler.target>
</properties>
Другие вопросы по тегам