gpt4 book ai didi

maven - 如何配置 Typesafe Activator *先验* 以使用现有的本地 Maven 存储库?

转载 作者:行者123 更新时间:2023-12-04 14:01:28 27 4
gpt4 key购买 nike

(未在 Activator 文档中找到)
通过在文件 build.sbt 中添加以下条目(粗体),似乎可以让 Activator 也使用现有的本地 Maven 存储库:

解析器 += Seq(
位于“file://q:/repositories/maven”的“本地 Maven 存储库”,
“Sonatype OSS 快照”在“https://oss.sonatype.org/content/repositories/snapshots
)

我不确定它是否有效,但无论如何,这种方法的问题在于必须已经创建了项目结构(因此创建了本地存储库并通过下载自动填充),因此我的问题:是否可以在之前告诉 Activator 它创建了它应该使用一些本地 Maven 存储库的项目结构吗?

提前感谢您的任何提示。

最佳答案

Activator 使用 sbt-launcher。您可以使用 sbt-launcher 来控制 sbt 默认为每个项目和启动器本身使用哪些存储库。

如果您想修改激活器启动器本身,请解压缩 jar 文件并查看 sbt/boot.properties包含的文件。您可以使用 sbt's launcher docs 中概述的格式将您的本地 Maven 存储库添加到列表中。

将来一个更简单的选项(但在我们当前的属性文件中未启用)是启动器具有覆盖存储库配置文件的能力。见:Sbt's proxy configuration docs .该文件将允许您指定您希望激活器默认使用的存储库。我们禁用此功能以确保默认添加激活器使用的离线存储库。但是,我会开一张票来重新启用此功能。这样,您应该能够创建一个 ~/.sbt/repositories包含以下内容的文件:

[repositories]
activator-local: file://${activator.local.repository-${activator.home-${user.home}/.activator}/repository}, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
local
maven-local
maven-central
typesafe-releases: http://typesafe.artifactoryonline.com/typesafe/releases
typesafe-ivy-releases: http://typesafe.artifactoryonline.com/typesafe/ivy-releases, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

注: ~/.sbt/boot目录将永远存在。创建它是为了确保没有其他进程删除我们在运行时使用的 jar 文件,因此我们将这些文件从本地缓存中复制出来。如果我们不这样做,您会看到一些非常有趣的错误消息。

关于maven - 如何配置 Typesafe Activator *先验* 以使用现有的本地 Maven 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19410860/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com