【问题标题】:How to configure Typesafe Activator *a priori* to use an existing local Maven repository?如何配置 Typesafe Activator *a priori* 以使用现有的本地 Maven 存储库?
【发布时间】:2013-10-25 00:09:54
【问题描述】:

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

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

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

提前感谢您的任何提示。

【问题讨论】:

  • “在创建项目结构之前”是什么意思?您绝对可以在创建新应用后添加解析器。
  • 确实,但这正是我的观点。
    由于我已经有一个用于 Java 开发的本地 Maven 存储库,我想在启动它时告诉 Activator 已经有一个本地存储库它应该使用而不是创建然后使用它自己的。一旦创建了第一个应用程序,从某种意义上说,指定现有的本地存储库为时已晚。
  • 此外,能够在全局激活器级别而不是在每个应用程序的 sbt 设置中指定这一点也会很有用。
  • 我明白了。您应该可以将其放入 ~/.sbt/0.13/user.sbt 文件中。

标签: maven sbt typesafe-activator


【解决方案1】:

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 文件,因此我们将这些文件从本地缓存中复制出来。如果我们不这样做,您会看到一些非常有趣的错误消息。

【讨论】:

    猜你喜欢
    • 2014-08-03
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 2011-06-29
    • 2016-12-02
    • 2020-01-09
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多