Sbt 如何";一揽子计划;在单任务多模块构建中,一些模块到JAR,而另一些模块到WAR?

Sbt 如何";一揽子计划;在单任务多模块构建中,一些模块到JAR,而另一些模块到WAR?,sbt,sbt-assembly,xsbt-web-plugin,Sbt,Sbt Assembly,Xsbt Web Plugin,我使用packagetask(from)将项目打包到war,使用assemblytask(from)将项目打包到jar 我有一个多模块的构建,一些模块打包成WAR,一些打包成JAR 我想将构建设置为执行assembly任务,并: Jar模块被打包成Jar文件 War模块打包到War文件中 在执行assembly任务的同时,如何为战争项目执行package任务?package任务和assembly任务评估为文件类型,因此,正如@James所评论的,您应该能够将webapp项目中的程序集任务重新

我使用
package
task(from)将项目打包到war,使用
assembly
task(from)将项目打包到jar

我有一个多模块的构建,一些模块打包成WAR,一些打包成JAR

我想将构建设置为执行
assembly
任务,并:

  • Jar模块被打包成Jar文件
  • War模块打包到War文件中

在执行
assembly
任务的同时,如何为战争项目执行
package
任务?

package任务和
assembly
任务评估为
文件
类型,因此,正如@James所评论的,您应该能够将webapp项目中的
程序集
任务重新布线,以运行

lazy val commonSettings=Seq(
规模规避:=“2.11.4”
)
lazy val webappAssembly=序列(
组件:=packageWar.value
)
lazy val root=(文件中的项目(“.”)。
聚合(应用程序、webapp)。
设置(公共设置:*)
lazy val app=(文件中的项目(“app”))。
设置(公共设置:*)
lazy val webapp=(文件中的项目(“webapp”))。
设置(commonSettings++jetty()++webappAssembly:*)。
背景(
libraryDependencies+=“javax.servlet”%”javax.servlet api“%”3.0.1“%”已提供
)

你能简单地让
组装
依赖于每个webapp项目的
任务吗?见: