Я использую плагин распознавателя s3 и хочу переопределить его в моем AutoPlugin
.
Я попытался добавить значение к projectSettings
и globalSettings
.
Ошибка
not found: value s3CredentialsProvider
[error] s3CredentialsProvider := s3CredentialsProviderChain
Код
lazy val s3CredentialsProviderChain = {bucket: String =>
new AWSCredentialsProviderChain(
new EnvironmentVariableCredentialsProvider(),
CustomProvider.create(bucket)
)
}
override lazy val projectSettings = Seq(
publishTo := {
if (Keys.isSnapshot.value) {
Some("my-snapshots" at "s3://rest-of-stuff")
} else {
Some("my-releases" at "s3://rest-of-stuff")
}
},
s3CredentialsProvider := s3CredentialsProviderChain
)
Код плагина, над которым я работаю, не определяет свои собственные настройки, поэтому имеетнет autoImport
собственного.
Обновление
Мне не удалось разрешить fm.sbt.S3ResolverPlugin
в MyPlugin
, и код не скомпилируется.
Я попытался добавить его в enablePlugins
на MyPlugin
build.sbt, а также добавить в dependencies
следующим образом:
libraryDependencies ++= Seq(
"com.amazonaws" % "aws-java-sdk-sts" % amazonSDKVersion,
"com.frugalmechanic" % "fm-sbt-s3-resolver" % "0.17.0"
)
Я получаю ошибку отsbt, о котором я спрашивал ниже:
sbt не может разрешить плагин как зависимость