我的一個項目將提供一個應用於其他幾個項目的單元測試的jar包。到目前爲止,我設法制作了一張objects-commons_2.10-0.1-SNAPSHOT-test.jar
,並將其發佈在我的存儲庫中。如何在SBT中解決我自己的測試工件?
但是,我找不到一種方法告訴sbt在其他項目中使用該測試範圍的工件。
在我的build.scala中添加以下依賴項不會加載測試工件。
"com.company" %% "objects-commons" % "0.1-SNAPSHOT",
"com.company" %% "objects-commons" % "0.1-SNAPSHOT-test" % "test",
我需要做的是使用默認的.jar文件的編譯和運行時的依賴和-test.jar在我的測試範圍依賴。但不知何故,sbt從不嘗試解決測試瓶。
這種方法可能無法解決測試jar的傳遞依賴問題。因此,在添加'publishArtifact'行之後,最好使用[從文檔中正式推薦的方式](http://stackoverflow.com/a/8194192/495796)。如果它仍然不起作用,那麼從Maven風格切換到Ivy風格發佈(使用Ivy風格的存儲庫)應該可以工作。 – 2015-08-05 15:37:04