2014-11-22 37 views
0

我試着從終端建立使用Maven,並正在以下錯誤:Maven版本錯誤 - 行家忽略指定版本

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

奇怪的是,在我的POM我有以下幾點:

<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安裝在Eclipse它的工作範圍內。

當我運行從終端MVN --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 2014-11-22 16:59:57

回答

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>