我已經在$PROJECT/src/main/java
下創建了Java註釋(因爲我需要運行時間保留),我的scala代碼使用這些java註釋我們在$PROJECT/src/main/scala
下。由此創建的Java註釋也使用Java ENUM作爲它的價值。使用sbt編譯Java註釋
如果我編譯項目,那麼sbt似乎不會先編譯Java註釋,並且錯誤地註釋註釋中enums的每次使用。如果我在scala代碼的註釋中註釋掉Java枚舉的所有用法並進行編譯,請取消註釋枚舉用法並重新編譯它,這一切都可以正常工作。
如何確保sbt在嘗試編譯scala代碼之前編譯我的java註釋和枚舉(即$PROJECT/src/main/java
),然後再執行clean build?
編輯:我有一個裸露的骨頭build.sbt和正在使用SBT 0.11.2
幸運的是現在我的Java源代碼是獨立於scala代碼的,上面的技巧確實可以很好的編譯。但是,publish-local命令似乎仍然失敗。有沒有辦法快速修復它? – 2012-07-15 18:28:39
@cracked_all:如果你不關心發佈文檔,你可以在你的'build.sbt'中添加'publishArtifact packageDoc:= false',它應該可以工作。 – 2012-07-15 20:03:46
謝謝你的出色信息! – 2012-07-16 04:43:02