我想我的SBT版本升級從0.12.3至0.13.0,但它試圖加載一個項目,我得到下面的錯誤後的成員:在行,其中發生!是不是字符串
! is not a member of String
錯誤我執行外部命令:
("tar cf " + (buildRoot/"SOURCES").toString + "/" + ver + ".tar -C " + buildRoot.toString + " dir").!
在以前的版本中一切都很好。
有沒有人知道我在做什麼錯或在最新版本中發生了什麼變化?
編輯:問題已解決。它需要添加:
import sbt.Process._
的對象,其中你想使用postfixOps例如:
val success:Int = ((dir/"script.sh" toString) !)
在你的代碼中'(「tar cf」+ ...)。!'之前有'import scala.sys.process._'嗎? – senia
當然可以。 – mickiewicz
作爲一種風格問題,我寧願明確地編寫'Process(myString)。!',而不是使用implicits來寫'myString。!'。我想,這是一個品味的問題,但我認爲對於閱讀我的作品的人來說,明確表示會更友善。 –