我使用的是sbt 0.13.8和xsbt-web-plugin 2.0.3
我有一个多模块sbt项目。打包时,其中一个模块应该是war文件的形式。所有其他的都在jar文件中。
当我添加xsbt-web插件时,打包会为所有模块生成jar和war。如何告诉xsbt-web插件仅将自身应用于应该打包为war的模块?
我已经找到了一个解决方案,那就是为每个非战争模块修改packagedArtifacts列表:
packagedArtifacts <<= packagedArtifacts map { as => as.filter(_._1.`type` != "war") }
然而,这是一个非局部更改,我必须将其应用于我(或团队成员)可能创建的每个新的非战争模块。
我不认为这是StackOverflow问题的重复如何将一些模块“打包”到jar中,将其他模块“打包”到带有单个任务的多模块构建中的战争中?因为我没有使用汇编。
请注意,目前正在生成的jar模块的jar和war模块的war工作得非常出色。我只是想避免有人试图部署一场本来应该是jar的战争。
这是2.0.3版本中的一个错误——感谢您发现它!我已经在2.0.4中修复了它。
启用。多模块项目中单个模块的war文件发布:
WarPlugin
插件
项目/插件。sbt:
addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "2.0.4")
[webproject]/build.sbt:
enablePlugins(WarPlugin)
你可以在https://earldouglas.com/ext/stackoverflow.com/questions/31683637/找到一个完整的例子
问题内容: 我有三个模块,分别是模块a,模块b和模块c。运行应用程序时,我得到以下信息: 引导层java.lang.module.ResolutionException初始化期间发生错误:模块module-a和module- b将包some.package导出到模块module-c 考虑到module-c不会导入以及如何解决它,这是什么意思? 问题答案: 看起来您已经创建了一个拆分包,这意味着两个
我似乎无法让Maven在多模块项目中找到兄弟姐妹的模块。 我已经在所有模块中运行了。 下面是MagnicCompCommon 下面是Model
我有三个模块模块a、模块b和模块c,当我运行我的应用程序时,我得到如下结果: 引导层初始化过程中出错java.lang.module.Resolution异常:模块模块-a和模块-b导出包some.package模块模块-c 这意味着什么,考虑到模块c不导入以及如何修复它?
该部分 API 将帮助您使用其他 mBuild 电子模块。 注意:你需要额外购买包含 mBuild 电子模块扩展包或套装来获得 mBuild 模块以使用这些功能。 省略代码中的halocode 注意:该部分 API 省略了“halocode.”,本篇提及的所有 API 均省略了“halocode.” ,如 led_driver.off( )实际为halocode.led_driver.off()。
我有一个spring boot mavel多模块项目。 如果Spring启动模块依赖于模块,并且在模块的文件夹中有一个属性文件或其他一些资源,我希望捆绑在最终的Spring启动应用程序中,我如何实现这一点。 目前,如果我在模块A JAR上运行,它包括文件: 然而: 提前感谢您的任何建议。