私は共通の設定を持つ複数のSBTプロジェクトを持っています。マルチモジュール、公開設定など。SBT共通ビルド設定
それぞれのプロジェクトがそれから拡張できるCommonBuildクラス?たとえば:
trait CommonBuild {
val publishSettings = Seq(
publishTo := Some("", ""),
credentials += ...
)
def module(name: String) (
settings: Seq[Setting[_]],
projectId: String = PROJECT + "-" + name,
dirName: String = name,
srcPath: String = PROJECT + name
) = Project(projectId, file(dirName), settings = (buildSettings ++ srcPathSetting(projectId, srcPath)) ++ publishSettings ++ settings)
}
は、今では、プロジェクトのビルドで使用することができます。
object ProjABuild extends CommonBuild {
// use CommonBuild methods/vals
}
object ProjBBuild extends CommonBuild {
// use CommonBuild methods/vals
}
これらのプロジェクトはSbtプロジェクト専用ですか、それともSbtサブプロジェクトですか? –
プロジェクトAとBはサブプロジェクト/モジュールではなく、専用のSbtプロジェクトです。 – Dzhu
build.scalaで外部ライブラリコードを使用する方法の特別なケースが多分疑問に思えるかもしれませんか?あなたの目標を達成するだろうか? – Owen