如何配置build.sbt以排除src/main/java目錄?我想將我的Java源代碼放在那裏,但我不想編譯它們。另外,我可以排除用RE指定的文件或文件組。這些可以在build.sbt中輕鬆配置嗎?sbt排除源目錄
Q
sbt排除源目錄
11
A
回答
8
javaSource
和scalaSource
是輸入unmanagedSourceDirectories
。然後您可以設置unmanagedSourceDirectories
是唯一scalaSource
:
unmanagedSourceDirectories in Compile <<=
scalaSource in Compile apply ((s: File) => s :: Nil)
或短一點:
unmanagedSourceDirectories in Compile <<= (scalaSource in Compile)(_ :: Nil)
詳見Classpaths, sources, and resources。此外,inspect命令對於確定如何從其他設置構建設置很有用。
2
嗯,有可能是一個更好的方式,但我想補充這我build.sbt:
javaSource in Compile := file("some/path/that/doesnt/exist")
+1
謝謝。我相信有更好的辦法:) – thlim
相關問題
- 1. 排除目錄
- 2. sbt - 包含額外的源目錄
- 3. BitRock排除目錄
- 4. pscp排除目錄
- 5. sed排除目錄
- 6. SonarQube排除目錄
- 7. .htaccess排除目錄
- 8. `SBT從項目目錄
- 9. SBT:從Jar中排除類
- 10. Sbt腳本和不同的資源和源代碼目錄
- 11. ant排除目錄中的目錄
- 12. 排除目錄和它的子目錄
- 13. 使用SBT將源文件複製到目標目錄中
- 14. 將多個scalapb源目錄添加到多項目SBT構建
- 15. 排除子目錄PHP
- 16. 排除目錄mv unix
- 17. htaccess的redirectmatch排除目錄
- 18. 排除目錄安全 - Contraint
- 19. Robocopy - 排除很多目錄
- 20. 排除較少目錄
- 21. 用WinRar排除.svn目錄
- 22. 從htaccess中排除目錄
- 23. 排除子目錄tsconfig.json
- 24. WordPress的排除目錄
- 25. 從bitbake排除.svn目錄
- 26. 使用xcopy排除目錄
- 27. 從重寫排除目錄
- 28. 的Perl DirCompare排除目錄
- 29. RedirectMatch排除某個目錄
- 30. .htaccess rewriterules排除目錄
我很好奇,你爲什麼不想Java文件被編譯? –
我用Java編寫了應用程序,並在Scala中重寫了應用程序。我仍然希望Java源代碼可以作爲參考,但不能編譯以節省編譯時間和依賴性。沒什麼大不了的,我可以用編譯的Java源代碼來生活。另外,我想學習調整SBT作爲練習的一部分 – thlim
如果您使用的是像Subversion或git這樣的源代碼系統,您可以放心地刪除它。如果您必須查看Java代碼,那麼它只是一些遠離還原的命令(或者如果您在scm上安裝了Web界面,只需點擊幾下)。 –