【发布时间】:2014-08-10 21:45:01
【问题描述】:
我正在为 sbt 编写插件,例如 sbt-assembly、sbt-pack 等。我想获取项目间依赖项(internalDependencyClasspath 或 projectDependencies)并在此项目上调用 package 任务并获取路径制作神器。我如何在其他项目上调用package 任务?我一般如何从“父”项目中获取对“子”项目的引用?
【问题讨论】:
我正在为 sbt 编写插件,例如 sbt-assembly、sbt-pack 等。我想获取项目间依赖项(internalDependencyClasspath 或 projectDependencies)并在此项目上调用 package 任务并获取路径制作神器。我如何在其他项目上调用package 任务?我一般如何从“父”项目中获取对“子”项目的引用?
【问题讨论】:
你可以看看 sbt-native-packager 是怎么做的
你确定这个插件不能满足你的需求吗?对我来说,它有助于构建带有运行脚本的 .tgz 存档。
之前我也使用过你提到的插件,但由于构建时间长而放弃了第一个(sbt-assembly),并且实际上并不想将所有内容合并到单个 jar 中,第二个(sbt-pack)因为它没有正确解决了传递依赖(至少在之前)并放置了很多重复项。
【讨论】: