【问题标题】:Can build.sbt in Play 2.2+ project dependsOn a GitHub project SBT?Play 2.2+ 项目中的 build.sbt 可以依赖一个 GitHub 项目 SBT 吗?
【发布时间】:2014-02-23 23:41:53
【问题描述】:

是否可以为 Play 2.2+ 写一个build.sbt dependsOn 一个 GitHub 项目?依赖项是一个库,而不是 Play 模块,它是一个私有 BitBucket 存储库,因此需要身份验证。生成的项目被推送到 Heroku 进行部署。

How can sbt pull dependency artifacts from git? 没有显示build.sbt 语法,也没有解决身份验证问题。

【问题讨论】:

    标签: git heroku playframework-2.0 sbt


    【解决方案1】:

    这是相当合法的,答案就像build.sbt中的以下内容一样简单:

    lazy val bananaRdfProject =
      ProjectRef(uri("https://github.com/w3c/banana-rdf.git"), "banana-rdf")
    

    然后是dependsOnlazy val,或者

    lazy val core = project dependsOn(
      ProjectRef(uri("git://github.com/w3c/banana-rdf.git"), "banana-jena")
    )
    

    请参阅 Can multi-projects from GIT be used as SBT dependencies?SBT dependsOn RootProject: doesn't compile the dependency

    【讨论】:

    • 如何为私有 BitBucket 项目指定身份验证?
    • 我没有尝试过,但是如果有一个接受用户名和密码的hg URL,就可以了。由于 SBT 使用hg 命令行工具,该工具可以通过特殊配置处理它 - 请参阅How to save username and password with Mercurial?
    • 我的问题是关于 git。
    • 我认为git clone(身份验证)和RootProject(引用克隆项目)的组合可能非常适合您的用例。
    • 我在 build.sbt 文件中尝试了这个,我看到 SBT 克隆了依赖项,将它放在 ~/.sbt 甚至 IntellJ 中,它现在显示为一个模块,但我仍然可以'不要从该模块导入任何类文件,无论是在 IntellJ 中还是如果我给 sbt 一个编译命令
    猜你喜欢
    • 2020-01-01
    • 2014-08-23
    • 2018-03-20
    • 2021-09-30
    • 2013-12-03
    • 2015-01-19
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多