簡體   English   中英

使用早期版本的Scala運行Eclipse Scala插件

[英]Running Eclipse Scala Plugin with previous version of Scala

Scala插件似乎會自動下載2.8版的Scala。 我想嘗試Gridgain 3.0-beta ,它目前僅適用於Scala 2.7.7。 由於Gridgain 3.0-beta已經提供了scala-compiler-2.7.7.jar和scala-library-2.7.7.jar,是否有可能將Eclipse Scala插件編譯為Scala 2.7.7?

我嘗試從項目構建路徑中刪除Scala庫2.8,並添加了這兩個2.7 jar,但這似乎不起作用。

如果我改用Netbeans,這會更容易嗎?

Eclipse插件和NetBeans插件都使用Scala編譯器來完成許多事情,從簡單的東西(例如語法突出顯示)到類型推斷,解析和隱式顯示之類的東西,再到更復雜的東西,例如自動類型驅動的重構和語義突出顯示。

更具體地說,他們使用的2.8編譯器,因為2.8編譯器具有完全重構的API和一個新的框架(即所謂的演示編譯器 ),這是專門為集成開發環境設計的,使他們能夠得到他們需要走出的所有信息編譯器的,而且還可以將信息反饋(如在重構的情況下)返回編譯器。

簡而言之:插件的版本與編譯器的版本緊密相關,而編譯器僅支持一種語言版本。 特別是,IDE插件需要使用2.8版本的編譯器,因為它們使用了新的演示文稿編譯器框架,並且2.8編譯器不支持2.7語言。

這種緊密的耦合當然不是一件好事,將來會被打破,但就目前而言,您仍然陷於困境。

可以嘗試IntelliJ IDEA IDE及其Scala插件。 據我所知,他們完全是根據Scala語言規范編寫了自己的編譯器(至少是語法突出顯示和重構所需的部分),而沒有使用任何Scala編譯器API。 Scala插件可以與Community Edition一起使用。

出現此類問題的最佳地點是Scala IDE用戶郵件列表 但簡單來說,用於Scala的Eclipse工具不支持使用與其附帶的其他版本的Scala編譯器和庫。 在可預見的將來,這種情況不太可能改變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM