2012-12-21 44 views
0

我有以下非常奇怪的問題:我爲多語言java/scala項目編寫了一個makefile。 (我試圖讓一個ant-buildfile工作,但沒有機會得到這個工作......)做'make'時,我得到以下內容:從makefile和命令行編譯的區別是什麼?

scalac -d ... -cp ... - 源路徑...... myFile.scala myFile.scala:28:錯誤:MODULEX不是project.module成員

進口project.module.ModuleX

現在複製命令 'scalac' 那當執行make並將其插入到bash shell(我執行'make'之前的相同bash shell)時,屏幕上會出現...無法失敗。它只是編譯沒有錯誤。那麼到底發生了什麼?有什麼信息是不可用於'make'的shell? (所有路徑都是絕對路徑,沒有給出相對路徑,但-sourcepath有兩個參數,這會導致問題嗎?)幫助,它是一個非常奇怪的事情... :(

+1

可能有兩種東西與你的當前目錄或你的環境變量。嘗試'bash -c'scalac ...'',看看它是否有效(從你的makefile所在的目錄);這通常會給你一個類似於'make'的環境 –

+0

I將建議您只需切換到SBT(簡單構建工具)作爲構建工具,它可以更輕鬆地處理Scala/Java混合項目,讓您的生活更輕鬆。 –

回答

相關問題