2013-10-14 219 views
1

我是Scala和IntelliJ的新手。我已經安裝了斯卡拉插件的IntelliJ在IntelliJ IDEA中創建Scala項目的Scala主目錄

我已經安裝了Scala在我的Ubuntu系統

sudo apt-get install scala 

當我嘗試創建新的斯卡拉項目,我需要做的斯卡拉設置

New Scala Project

但問題是我找不到我的斯卡拉安裝的主目錄。

在我的ubuntu中,Scala的主目錄是什麼?

謝謝。

+0

我與Glenn:我總是手動安裝Java工件。 –

回答

5

插件想知道安裝在斯卡拉庫在哪裏(因爲它想知道在Java SDK位於爲Java模塊的位置)。請注意,對於不同的Scala項目,您可能會使用不同版本的Scala:2.9.0或2.10.2等。對話框提供了下載它們或者您可以到Scala站點並自行下載它們。例如,我從http://www.scala-lang.org/download/下載了scala-2.10.2.tgz並將其擴展到/ home/glenn/Applications/Scala /至 /home/glenn/Applications/Scala/scala-2.10.2/。後一個路徑是對話框中「Set Scala Home」字段中的內容。

注意,在我的情況下,這是最好使用斯卡拉的apt-get的安裝,因爲API改動這麼多,我通常對於我嘗試不同的項目,不同版本的Scala的結束。

按照在http://www.scala-lang.org/download/all.html與下載的文檔版本鏈接到網頁版本。

請注意,對於我來說,IDEA希望文檔位於「doc/scala-devel-docs」目錄中,而下載的文檔解壓縮爲「scala-docs-2.10.2」。我做了一個鏈接,以便IDEA可以找到它們。我的2.10.2目錄現在看起來像這樣。

scala-2.10.2 
├── bin 
├── doc 
│   ├── scala-devel-docs -> scala-docs-2.10.2 
│   ├── scaladoc 
│   │   └── lib 
│   ├── scala-docs-2.10.2 
│   │   └── api 
│   └── tools 
│    ├── css 
│    └── images 
├── examples 
│   ├── actors 
│   ├── monads 
│   ├── parsing 
│   │   └── lambda 
│   ├── tcpoly 
│   │   └── monads 
│   └── xml 
│    └── phonebook 
├── lib 
├── man 
│   └── man1 
├── misc 
│   └── scala-devel 
│    └── plugins 
└── src 
+0

+1的解釋。但是,使用'apt-get install scala'進行安裝時,對scala主目錄有什麼想法? – TheKojuEffect

+0

我手動設置Scala,當我設置Scala Home時,我得到** no/doc/scala-devel-docs/api **,任何想法,我在哪裏可以獲得文檔? – TheKojuEffect

+1

@TheKojuEffect IDEA和SBT(並且遲早你會與SBT打交道)都希望像我上面描述的那樣擁有Scala。 Linux發行版在它們放置的地方有自己的約定:可執行文件,庫和文檔可能會在IDEA和SBT都無法理解的地方出現。此外,發行版的發行速度很慢,Scala更新:2.10發佈於04年1月,但Ubuntu 13.04已經發布,並且仍然有2.9.2。 – Glenn

5

運行

$ dpkg -L scala 

它會顯示該包中的文件列表。搜索scalac

$ dpkg -L scala | grep scalac 

它將會像/usr/share/scala/bin/scalac。剝離/bin/scalac部分,您將獲得Scala主頁:/usr/share/scala

更新

似乎沒有專門的斯卡拉家在Ubuntu。 scala-library軟件包文件只安裝到/usr/share/java。那麼我想最簡單的方法就是從http://scala-lang.org/下載一個tarball,將它解壓縮到某個位置,然後使用提取的目錄作爲Scala主頁。

+1

'$ dpkg -L scala | grep scalac'給了兩個列表。 '/ usr/bin/scalac'和'/ usr/share/man/man1/scalac.1.gz' – TheKojuEffect

+0

'/ usr/share/scala'不存在。 :( – TheKojuEffect

+0

@ TheKojuEffect,奇怪,我猜Ubuntu中的Scala包裝與Arch的不同之處在於它超出了我的預期,嘗試對'scala-compiler'進行刷新,它應該顯示類似'/ usr/share/scala/lib/scala-compiler的內容。 jar',然後應用相同的名稱轉換 –

相關問題