【问题标题】:Multi-project build with xsbt-web-plugin not packaging WAR file使用 xsbt-web-plugin 不打包 WAR 文件的多项目构建
【发布时间】:2016-09-21 07:43:30
【问题描述】:

我有多个项目,其中一个需要打包为 WAR 文件。但是,它被打包为 JAR 文件。这是我的构建文件:

enablePlugins(WarPlugin)

val foo = project in file("foo")

val war = project in file("war")

val root = project in file(".") aggregate(foo, war)

【问题讨论】:

    标签: scala build sbt war xsbt-web-plugin


    【解决方案1】:

    我注意到所做构建的是根项目,因此我将enablePlugins 调用移至特定项目:

    val foo = project in file("foo")
    
    val war = (project in file("war"))
                  .enablePlugins(WarPlugin)
    
    val root = project in file(".") aggregate(foo, war)
    

    【讨论】:

    • 现在是否正确打包了WAR?您确定需要aggregate 而不是dependsOn
    • 我无法重现此问题。你能看看github.com/earldouglas/so-37407726,让我知道你的项目有什么不同吗?
    • @YuvalItzchakov 是的,我想打包根来打包 foo 和 war。
    • @James 没有区别。请注意,您正在运行我的答案中的代码,而不是问题中的代码。将您的 build.sbt 更改为问题中的那个,并且内置到 WAR 中的 JAR 是根,而不是 war 项目。我很确定这不是错误,只是我配置构建错误。
    猜你喜欢
    • 2012-06-11
    • 2014-04-14
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多