簡體   English   中英

在sbt和Scala play框架之間共享源/庫

[英]Sharing source/libraries between sbt and Scala play framework

我在Scala中開發了兩個相關的應用程序。 一個是使用SBT構建的服務器端處理引擎,無頭地執行一些數字運算(在cron作業上)。 另一個是用Scala編寫並在play框架上運行的網站。

我希望能夠在兩者之間共享代碼,但是因為每個代碼(SBT和Play)都有自己關於目錄結構和如何構建事物的想法,所以我很清楚我應該如何做到這一點。 我不想復制和粘貼.scala文件 - 但我也不熱衷於使用sym鏈接並讓它們都使用相同的文件構建。

如果有可能,我會接受讓Play腳本運行SBT來根據需要構建庫。 如果這是唯一的方法,那么我也可以使用SBT為Play構建jar,然后將它們復制到位。 但我經常同時開發它們(它們是更大的應用程序的一部分),如果它們一起更新,它們將更加順暢。 這是否可能,或者是否還有另一種更簡單的技術?

謝謝,亞歷克斯

唯一簡單的方法是使用SBT構建JAR並使Play使用它們。

關於如何復制,您有兩個選擇:

  • 您手動構建並將它們復制到Play中的libs文件夾(您可以編寫腳本以使其不那么煩人)
  • 您為JAR(ala Nexus存儲庫)使用自定義存儲庫,並使用Play dependencies.yml指向該存儲庫並進行更新。 有了這個你還需要經常運行play sync --deps並調整版本,所以我不確定它在dev期間是否有太多意義(雖然JAR完成后更有意義)

暫無
暫無

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

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