【问题标题】:generate different jar file for different spec source directory为不同的规范源目录生成不同的jar文件
【发布时间】:2020-10-25 19:43:39
【问题描述】:

在我们的项目中,我们有多个测试源目录。 对于每个测试源目录,要求生成不同的jar文件。 如何使用 sbt pack 插件或其他一些 sbt 插件来做到这一点。 简化项目可在以下位置获得:-

https://github.com/moglideveloper/multiJar

【问题讨论】:

  • @TomerShetah :如果您可以发布 build.sbt 代码,请参考 github.com/moglideveloper/multiJar/blob/master/build.sbt,我将不胜感激。我想要不同的规范源目录使用不同的规范罐子。
  • 是的,它正在生成 3 个不同的 jar,但所有 jar 都有来自所有规范源目录的类。
  • 你确定吗? java -jar specA/target/pack/lib/speca_2.12-0.1.0-SNAPSHOT.jar 的输出是什么?

标签: jar package sbt


【解决方案1】:

您只需要添加以下 3 行:

lazy val specA = project.enablePlugins(PackPlugin)
lazy val specB = project.enablePlugins(PackPlugin)
lazy val specC = project.enablePlugins(PackPlugin)

那么每个规范都会生成一个不同的jar。

如果你没有定义那些项目,sbt 会假设你只有一个项目。 在打包每个项目时会创建一个不同的 jar,您可以定义自己的属性。

请查看here 可以设置哪些属性。请查看此post 以确保该包是您要使用的包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多