如何发布从 assemblyPackageDependency 生成的工件

How do I publish the artifact generated from assemblyPackageDependency

所以我使用 sbt-assembly 并在我的构建中使用 assembly assemblyPackageDependency 任务生成一个 project-assembly-1.0.0-deps.jar 无论我做什么我都无法发布它jar 文件。请问我该怎么做?

我已经在其中添加了这个及其变体,但无济于事。我可以获得完整的罐子,里面有我不想要的源代码,因为这会导致冲突。

settings(.....)
++addArtifact(artifact in (Compile, assemblyPackageDependency), assemblyPackageDependency)

如果有人能告诉我如何做到这一点,我将不胜感激..而且还有头发...

干杯

我不确定,我理解你的任务是对的,但看看sbt release plugin发布工件

我建议您使用 oneJarSettings 而不是 sbt-assembly。您可以通过 link 这里作为参考。

是的,所以我放弃了,转而使用 xerial/sbt-pack 插件。自定义任务,我们走了。也更快更干净:)