我有一个SBT项目,我发布到Sonatype没有问题,我把它转换成一个多模块SBT项目。现在我想:
>
将包含所有聚合子模块的jar/javadoc/sources/pom文件发布到Sonatype(这意味着它们应该使用sbt pgp插件签名)
也将每个单独的子模块发布到Sonatype
我试图为此使用sbt汇编插件,但没有设法走得很远。您是否有一个示例Build.scala文件,它将显示什么是最好的结构来实现这一点?
我使用用于Casbah的sbt汇编插件-https://github.com/mongodb/casbah
Casbah有一个顶级聚合项目,但我也通过向构建添加一个额外的工件来打包一个所有依赖项jar:
addArtifact(Artifact("casbah-alldep", "pom", "jar"), assembly),
有关详细信息,请参阅生成文件:https://github.com/mongodb/casbah/blob/master/project/CasbahBuild.scala
我不知道当前可用的插件是否可行,但是使用ScopeFilter,您可以创建一个聚合所有源的人工项目,从那里只需要调用PublishSigned
。
请参阅我如何在sbt-unidoc中聚合源。
这是概念的证明:https://github.com/eed3si9n/specs2/commit/18f6405c91cf995f621a84c65e05d66407ba4964
随着变化,我能够运行包
,doc
等。如果使用宏,可能需要聚合*. class
。
我需要为我的一个子项目构建一个jar,包括依赖项,以便它可以用作。 我有一个多模块的sbt项目,这个模块是最低级别的(也是纯Java)。 我可以(例如使用sbt-onejar、sbt-proGuard或sbt组件)覆盖最低级别模块的打包方式吗? 看起来这些工具真的被设计成发布后的步骤,但是我真的需要一个(替换或附加的)发布的人工制品来包含依赖项(但只适用于这一个模块)。 更新:发布sbt程序集是针
问题内容: 我如何聚合这样的一些元组 与OR函数并返回下表? 问题答案: 只需执行一次,使用即可返回T(如果有),否则返回F。
但是,在编译ApplicationA时,SBT抱怨依赖项只能是子目录!!: 这看起来很简单,拥有这个项目依赖项的正确方法是什么?
我正在使用mongodb atlas,我已经建立了一个值。以下是用户收集的示例文档详细信息。 我试图显示除一个文档外的所有文档。 我已经显示了除测试之外的所有值_id:ObjectId(“5f7f193585d5f70c177f6d27”)在项目集合中。但我不能。 你能帮我解决这个问题吗。提前谢谢。
本文向大家介绍IDEA创建parent项目(聚合项目),包括了IDEA创建parent项目(聚合项目)的使用技巧和注意事项,需要的朋友参考一下 关于聚合项目和父项目的概念有兴趣的可以去看《MAVEN实战这本书籍》,本篇描述使用IDEA工具创建继承和聚合项目的过程! 创建空白工程:作为存放项目的root目录 步骤一: 步骤2: 步骤3: maven继承:创建父-子项目 项目的结构示意图如下: 1.创