2013-02-27 65 views
4

我在第一次看Play 2.0。我安裝了它使用自制播放框架和IntelliJ新項目的創建 - 錯誤

 
~/code $ brew info play 
play: stable 2.1.0, HEAD 
http://www.playframework.org/ 
/usr/local/Cellar/play/2.1.0 (3998 files, 254M) * 
https://github.com/mxcl/homebrew/commits/master/Library/Formula/play.rb 

我創建一個新的項目,並設置它的IntelliJ(12.0.4)

 
~/code $ play new playtime 
... 
play! 2.1.0 (using Java 1.7.0_15 and Scala 2.10.0), http://www.playframework.org 
... 
OK, application playtime is created. 
... 
~/code $ cd playtime/ 
~/code/playtime $ play idea 
... 
... 
[info] Created /.../playtime/.idea_modules/playtime.iml 
[info] Created /.../playtime/.idea_modules/playtime-build.iml 
~/code/playtime $ 

我打開的IntelliJ和重建項目。我得到

 
scala: Output path /.../playtime/project/target/scala_2.9.2 is shared between: Module 'playtime-build' production, Module 'playtime-build' tests 
Currently external Scala compiler prohibits output path sharing. 
Either disable the external build mode or configure separate output paths. 
TIP: you can use Project Artifacts to combine compiled classes. 
  • 如何使建立一個乾淨的空項目?
  • 爲什麼Play創建一個-build模塊?它是幹什麼用的?
  • 爲什麼這個模塊引用一個Scala 2.9.2路徑?
  • 庫scala-2.9.2和scala-2.10.0也已創建,但未使用。爲什麼?

回答

4

1)如何建立一個乾淨的空項目?

IDEA 12.1(版本0.2.25或0.2.26)的Play 2.0插件很快就會上傳,在這個方向上會好得多,我希望你在這裏編譯時不會有問題。

2-3)爲什麼Play創建一個-build模塊?它是幹什麼用的?

爲SBT構建文件創建構建模塊。 SBT依賴於Scala 2.9.2(這就是爲什麼這個模塊需要Scala 2.9.2),所以爲了讓這樣的構建文件有更好的編輯器,SBT IDEA插件創建了這個模塊(這是第三方插件,我們自己的SBT插件將被實現不久)。然而,這是不正確的創建這種混淆模塊,在Play 2.0插件0.2.25項目創建將清理此模塊。所以你不會有這個令人困惑的模塊。 4)scala-2.10.0庫用於Scala編譯器的Scala構面。然而,Scala編譯器並未在Play 2.0項目中使用,我們在我們的支持中使用了播放編譯器(與SBT編譯器捆綁在一起),所以通常它不會被使用,但是您仍然擁有這個庫,否則您會收到一些錯誤消息Scala編譯器,什麼是Scala插件可用性問題,你可以在這裏發佈有關它的新問題:http://youtrack.jetbrains.com/issues/SCL

+1

對此有何更新?我面臨同樣的問題,Play 2.1.1 RC2,IDEA 12.0.4。 – Haspemulator 2013-03-27 21:39:35