簡體   English   中英

使用Makefile管理scala項目

[英]Managing a scala project with a Makefile

首先,我知道如何編寫基本/中級makefile。 在我的c ++項目中,我使用的makefile會自動執行很多操作。 對我來說最重要的是它使用通配符自動檢測所有源文件(始終在同一文件夾中),使用它來預測所有目標文件的名稱(和位置),並進行適當編譯。

最近我一直試圖用我的scala項目達到同樣的效果,但我遇到了兩個障礙。

  • 屬於包的已復制類文件存儲在子目錄中(如com/me/mypack/ )。 這是一個問題,因為Make需要找到這些文件來檢查時間戳(我不知道如何自動執行此操作)。
  • 某些源文件(例如定義package object文件)會生成具有不同命名標准的類文件。 再次, Make需要知道這些類文件的位置,我不知道如何自動執行此操作。

這樣做的結果是每次運行make都會重新編譯“有問題”的源文件(這會因為scala的編譯時間過長而加劇)。 我想知道如何修復它,而不必手動寫出預期的類文件的整個列表。

編輯 作為額外說明:我想避免將源文件放在子目錄中。 出於幾個原因,我喜歡將它們全部保存在同一目錄中。

你應該使用sbtMaven for Scala。 這些是專門為Scala和Java工作的方式而設計的,它們將更容易設置和使用。 它們還提供了比make更多的功能。

這些工具用於各種事物。 編譯是一個很大的問題,但它們對依賴關系管理也很重要。 另外,sbt(可能還有Maven?)執行“增量編譯”,因此只重新編譯已更改的類,這樣可以加快編譯速度。

我個人使用sbt,但我知道喜歡Maven的人。

暫無
暫無

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

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