2014-11-22 4 views
0

Im пытается построить использовать Maven от терминала, и я получаю следующее сообщение об ошибке:Maven версии ошибка - Maven игнорирует указанную версию

[ERROR] (use -source 5 or higher to enable annotations) 

Странная вещь, в моем ПОМ у меня есть следующие:

<properties> 
... 
     <java.version>1.7</java.version> 
... 
    </properties> 

и

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

При запуске Maven установить внутри затмения он работает.

Когда я бегу МВН --version от терминала, вот выход:

Apache Maven 3.0.5 
Maven home: /usr/share/maven 
Java version: 1.7.0_72, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/java-7-oracle/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux", version: "3.16.0-24-generic", arch: "amd64", family: "unix" 

Я заметил также, что при работе с терминала, то следующее сообщение об ошибке:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project 

Итак, по какой-то странной причине он использует более старую версию плагина компилятора при работе с терминалом.

Кто-нибудь знает, почему эта ошибка возникает, и как ее исправить?

+0

Если вы когда-либо были определены версии Maven-составитель-плагин, но сообщения об ошибках дает мне намек, что это не дело. Вопрос в том, откуда берется другая версия? – khmarbaise

ответ

0

Найдено ответ на Maven plugin version in pom (seemingly) ignored

с использованием следующих фиксированных его:

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.1</version> 
    </plugin> 
    </plugins> 
</pluginManagement>