代码拉取完成,页面将自动刷新
import java.io.File
import BlobMavenPlugin.autoImport.publishBlob
import BuildUtils.{join, uploadToBlob}
import sbt._
import Keys._
import org.apache.ivy.core.IvyPatternHelper
//noinspection ScalaStyle
object BlobMavenPlugin extends AutoPlugin {
override def trigger = allRequirements
object autoImport {
val publishBlob = TaskKey[Unit]("publishBlob", "publish the library to synapseml blob")
val blobArtifactInfo = SettingKey[String]("blobArtifactInfo")
}
import autoImport._
override def requires: Plugins = sbt.Plugins.empty
override lazy val projectSettings: Seq[Setting[_]] = Seq(
publishBlob := {
publishM2.value
val artifactName = s"${moduleName.value}_${scalaBinaryVersion.value}"
val repositoryDir = new File(new URI(Resolver.mavenLocal.root))
val orgDirs = organization.value.split(".".toCharArray.head)
val localPackageFolder = join(repositoryDir, orgDirs ++ Seq(artifactName, version.value): _*).toString
val blobMavenFolder = (orgDirs ++ Seq(artifactName, version.value)).mkString("/")
uploadToBlob(localPackageFolder, blobMavenFolder, "maven")
println(blobArtifactInfo.value)
},
blobArtifactInfo := {
s"""
|SynapseML Build and Release Information
|---------------
|
|### Maven Coordinates
| `${organization.value}:${moduleName.value}_${scalaBinaryVersion.value}:${version.value}`
|
|### Maven Resolver
| `https://mmlspark.azureedge.net/maven`
|""".stripMargin
}
)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。