我读过Ivy以更好地了解SBT。然而,有一件事让我感到困惑:在Ivy中,所有关于模块的配置都决定了如何使用或构建它。我只是想知道sbt
中是否修复了配置集:编译,测试,运行,提供(?),全局(?),默认(?)?
如果可以设置一个新的,你会怎么做?
发布工件的默认配置是什么?
如何设置产品工件conf不是默认值?如何删除默认的?
有没有办法列出可用的配置?
答案 0 :(得分:3)
如果可以设置新的,那怎么可能?
是。请参阅define custom configuration in sbt。
发布工件的默认配置是什么?
包含src/main
代码的主要配置称为Compile
。
如何将产品工件设置为默认值?如何删除默认的?
您可以使用publishArtifact
键控制要在发布中包含的配置。请参阅Artifacts。
有没有办法列出可用的配置?
> show ivyConfigurations
[info] List(compile, runtime, test, provided, optional, compile-internal, runtime-internal, test-internal, plugin, sources, docs, pom, scala-tool)
另见Scopes有关按配置轴和Global
确定范围的说明。