【问题标题】:sbt-idea & sub-projectssbt-idea 和子项目
【发布时间】:2012-02-25 19:23:31
【问题描述】:

例如,如果您的 sbt 项目包含 50 个子项目。是否可以生成一个 intellij 项目,其中您指定一组子项目来自您的 repo,而另一组子项目实际上包含在项目文件中?

即我希望一次只处理一小部分子项目,我知道我不需要更改/编译其他子项目。

谢谢

【问题讨论】:

    标签: scala sbt sbt-idea


    【解决方案1】:

    您可以在project/Build.scala 中定义以下布局,您可以在其中组合您在meta 项目中处理的项目:

    object MyBuild extends Build {
    
      lazy val meta = Project(
        id = "meta",
        base = file(".")) aggregate(A,B) dependsOn(A,B)
    
      lazy val A = Project(id = "A",base = file("A"))) 
    
      lazy val B = Project(id = "B",base = file("B")))
    
      ... }
    

    然后在 sbt 启动时输入project meta(如果它不是元数据),然后输入gen-idea

    但是每次您需要更改您正在处理的项目集时,您都需要更改元定义并发出gen-idea

    【讨论】:

    • 这看起来不错,但请注意,工作集中未包含的项目必须指定为本地 jar 依赖项。
    猜你喜欢
    • 2013-03-22
    • 2014-09-16
    • 1970-01-01
    • 2012-03-17
    • 2021-09-10
    • 2019-07-28
    • 2016-06-03
    • 2017-02-28
    • 2011-05-14
    相关资源
    最近更新 更多