SBTでカスタムデプロイタスクを実装していますが、必要なすべてのjarをデプロイメントフォルダーにコピーする必要があります。update
TaskKeyを使用してすべての外部依存関係へのパスを取得できます。残念ながら、updateReportには内部依存関係は含まれていません。これが私の簡単な設定です
val deploy = TaskKey[Unit]("deploy","deploy")
lazy val projectA = Project(id=project-a,
settings=Project.defaultSettings)
lazy val projectB = Project(id=project-b,
settings=Project.defaultSettings) dependsOn(projectA)
lazy val projectC = Project(id=project-c,
settings=Project.defaultSettings, ++ Seq(deployTask)) dependsOn(projectB)
val deployTask = deploy <<= (update) map {(updateReport) =>
val externalDependency = updateReport.allFiles //paths to all external dependencies are available here
//project-a.jar and project-b.jar are not here
}
したがって、問題は、内部プロジェクトの依存関係、つまりproject-a.jar、project-b.jarへの絶対パスをどのように取得できるかということです。