当我使用>构建scala项目时;sbt程序集,我得到以下错误。我应该配置任何内容来解决此问题吗?
[info] Strategy 'rename' was applied to 6 files (Run the task at debug level to see details)
[error] sbt.librarymanagement.ResolveException: Error downloading pl.abankowski:http4s-request-signer_2.13:0.4.3
[error] Not found
[error] Not found
[error] not found: /home/ubuntu/.ivy2/localpl.abankowski/http4s-request-signer_2.13/0.4.3/ivys/ivy.xml
[error] not found: https://repo1.maven.org/maven2/pl/abankowski/http4s-request-signer_2.13/0.4.3/http4s-request-signer_2.13-0.4.3.pom
[error] not found: https://oss.sonatype.org/content/repositories/snapshots/pl/abankowski/http4s-request-signer_2.13/0.4.3/http4s-request-signer_2.13-0.4.3.pom
[error] unauthorized: https://maven.pkg.github.com/abankowski/http-request-signer/pl/abankowski/http4s-request-signer_2.13/0.4.3/http4s-request-signer_2.13-0.4.3.pom
[error] Error downloading pl.abankowski:http-request-signer-core_2.13:0.4.3
[error] Not found
[error] Not found
[error] not found: /home/ubuntu/.ivy2/localpl.abankowski/http-request-signer-core_2.13/0.4.3/ivys/ivy.xml
[error] not found: https://repo1.maven.org/maven2/pl/abankowski/http-request-signer-core_2.13/0.4.3/http-request-signer-core_2.13-0.4.3.pom
[error] not found: https://oss.sonatype.org/content/repositories/snapshots/pl/abankowski/http-request-signer-core_2.13/0.4.3/http-request-signer-core_2.13-0.4.3.pom
[error] unauthorized: https://maven.pkg.github.com/abankowski/http-request-signer/pl/abankowski/http-request-signer-core_2.13/0.4.3/http-request-signer-core_2.13-0.4.3.pom
[error] at lmcoursier.CoursierDependencyResolution.unresolvedWarningOrThrow(CoursierDependencyResolution.scala:258)
[err
lazy val commonSettings = Seq(
scalacOptions ++= List("-Ymacro-annotations", "-Yrangepos", "-Wconf:cat=unused:info", "-language:reflectiveCalls"),
scalafmtOnCompile := true,
scalafixOnCompile := true,
resolvers ++= List(
Resolver.sonatypeRepo("snapshots"),
Resolver.githubPackages("abankowski", "http-request-signer")
)
)
我想它还没有在Maven中心发布。它在Github软件包中:https://github.com/abankowski/http-request-signer
选项卡";包装":https://github.com/abankowski?tab=packages&repo_name=http请求签名者
要通过sbt使用Github软件包,您可以使用此插件:https://github.com/djspiewak/sbt-github-packages
因此添加到project/plugins.sbt
addSbtPlugin("com.codecommit" % "sbt-github-packages" % "0.5.3")
添加到build.sbt
resolvers += Resolver.githubPackages("abankowski")
// this is default so could be omitted
githubTokenSource := TokenSource.Environment("GITHUB_TOKEN")
libraryDependencies ++= Seq(
"pl.abankowski" %% "http4s-request-signer" % "0.4.3",
"pl.abankowski" %% "http-request-signer-core" % "0.4.3",
)
添加环境变量(例如在~/.profile
中(
export GITHUB_TOKEN=...................
您可以在获得代币https://github.com/settings/tokens
该令牌应该具有权限";从GitHub软件包注册表下载软件包";read:packages
。
~/.gitconfig
中还有一个配置令牌的选项
githubTokenSource := TokenSource.GitConfig("github.token")
.gitconfig
[github]
token = .........................