2013-03-19 62 views
0

我的問題很簡單:是否存在與Java版本7兼容的Maven-shade-plugin版本?具體而言,當我嘗試使用這個插件我得到以下錯誤(使用NetBeans IDE):適用於Java 7的Maven Shade插件UberJar

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

你確定這是導致問題的maven-shade插件嗎?稀疏消息意味着您在代碼中使用了Java 7功能,但已將您的編譯器插件設置爲使用JDK 1.5級別。或者像那樣。也許從命令行運行Maven,說「mvn -X compile」並在這裏發佈錯誤信息。 – 2013-03-19 22:19:43

回答

0

它可能不是插件故障,默認情況下,maven使用1.5,這並不意味着該插件將無法使用1.6或1.7,也許你只需要配置它爲正確的java版本。例如:https://stackoverflow.com/a/9927172/1042999

+0

感謝您的意見。我仍然是Java編程的新手,直到最近纔開始使用Maven。這是沒有maven-compiler-plugin的問題。 – derigible 2013-03-20 01:55:21