2011-01-19 57 views
1

我有以下的編譯器插件一個Maven POM文件:Maven的編譯器插件叉選項不工作

 <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.0.2</version> 
      <configuration> 
       <executable>${path_to_JDK6}</executable> 
       <fork>true</fork> 
       <compilerVerison>1.6</compilerVerison> 

       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 

我的系統的JAVA_HOME設置爲1.5 JDK。當我運行mvn包,行家引發以下錯誤消息:

Failure executing javac, but could not parse the error: 
javac: invalid target release: 1.6 
Usage: javac <options> <source files> 

有沒有人有關於爲什麼Maven是使用JDK 1.5,而不是分路到1.6可執行任何想法?有沒有我可以使用的調試選項? Maven 2中的fork和executable選項是否被破壞?

注意:我的系統管理員不允許我更改JAVA_HOME的值,並且我的一些新庫是爲Java 6編寫的。所以我想找到一種解決方法來使用JDK 1.6編譯Maven。

回答

1

我的$ {path_to_JDK6}變量只包含包含JDK的文件夾的路徑。它沒有包含/ bin/javac。當我添加/ bin/javac時,1.6編譯器被調用。