我有一个多模块 SBT 项目。它具有三个模块;核心、连接器和集成。子模块集成取决于核心和连接器。我想为项目集成编写一个自定义任务来打包部署的所有东西。从该任务中,我应该能够创建所有子模块的 jar 文件,并将它们与其他项目依赖项一起放入 lib 文件夹中。我已经设法使用
fullClasspath in Runtime
有了这个,我还得到了两个依赖项目(核心、连接器)的编译类文件夹。但我想要的是包含从核心和连接器创建的 jar 文件。
我可以在我的子模块中单独运行 package 命令并从我的自定义任务中复制 jar。但我认为应该有一种方法可以直接从我的自定义任务中创建子模块的 jar 文件。目前我正在创建此自定义任务绑定到使用的集成子模块的 jar 文件
packageBin in Compile
我认为应该有一种方法可以从我的自定义任务中在其他模块中执行相同的命令。可以在 SBT 中做到这一点吗?