2011-06-08 93 views
6

我對ScalaTest相當新,現在我已經將它與Maven一起運行,當然我希望它在Eclipse中也能很好地工作。我的項目是一個Java項目,但我想通過使用ScalaTest編寫測試來提高我的Scala技能。Java中的ScalaTest Eclipse項目

我明白了,所以我應該右鍵點擊我的項目,說「配置」和「添加斯卡拉自然」。但是,這樣做會使Eclipse嘗試使用scalac編譯我的所有Java文件,並在問題列表中給我提供了很多「Scala問題」條目。當然,沒有Scala特性給我的項目中的所有Scala文件都有很多「Java Problem」條目。我如何才能將Scala自然只添加到src/test/scala?

乾杯

+0

我想我有一個eclipse項目,其中包含java和scala文件的混合,並且工作得很好......我可能有,並且當使用maven時,您應該有src/java/main和src/scala/main文件夾。 – 2011-06-08 12:35:51

+1

當您混合使用Java/Scala時,在'.java'和'.scala'文件中使用scalac _must_來解析依賴關係,然後運行javac來實際編譯'.java',目標目錄位於classpath,所以它可以找到scalac編譯的文件。事情是,運行'.java'文件的scalac不應該導致問題。 – 2011-06-08 14:05:43

+0

@丹尼爾謝謝你讓我知道。奇怪的是,我認爲這是因爲它試圖將它們編譯爲scala文件,但如果它打算做到這一點,並應該順利,我會再次啓用它,並可能打開它給我的錯誤的線程 – niklassaers 2011-06-09 07:35:23

回答

2

也許最簡單的解決方案(在你的情況下,即經典的Java項目,沒有m2eclipse的和Maven項目)將有兩個獨立的項目

  • 一個只有Java自然
  • 一個與scala自然爲tst。

既然你可以link a directory in your second project,你不必從現有文件集移動測試(src/test/scala)的來源。
您只需在第一個(僅限Java)項目中的任何編譯中排除src/test/scala

+0

這的確是一個我沒有想到的簡單解決方案。 :-)我認爲我應該能夠混合Java和Scala。我會給這個旋轉並報告回來:-) – niklassaers 2011-06-08 12:48:44