Skip to content

Instantly share code, notes, and snippets.

@retronym
Created November 10, 2022 06:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save retronym/37ffc4624448786877ae325f45bef3a2 to your computer and use it in GitHub Desktop.
Save retronym/37ffc4624448786877ae325f45bef3a2 to your computer and use it in GitHub Desktop.
SBT bill of materials
tail local.sbt project/local.sbt
==> local.sbt <==
TaskKey[Unit]("printBillOfMaterials") := (Def.taskDyn {
val proj = thisProject.value
val filter = ScopeFilter(inProjects(proj.aggregate: _*))
Def.task {
(updateSbtClassifiers.value :: update.all(filter).value.toList).flatMap(_.configurations).flatMap(_.modules).flatMap(_.artifacts).flatMap(_._1.url).distinct.foreach(println)
()
}
}).value
==> project/local.sbt <==
TaskKey[Unit]("printBillOfMaterials") := {
update.value.configurations.flatMap(_.modules).flatMap(_.artifacts).flatMap(_._1.url).distinct.foreach(println)
}
➜ scala git:(2.13.x) ✗ sbt printBillOfMaterials "reload plugins" printBillOfMaterials
[info] welcome to sbt 1.7.3 (Eclipse Adoptium Java 11.0.16-beta)
[info] loading global plugins from /Users/jz/.sbt/1.0/plugins
[info] loading settings for project scala-build-build from plugins.sbt ...
[info] loading project definition from /Users/jz/code/scala/project/project
[info] loading settings for project scala-build from local.sbt,plugins.sbt ...
[info] loading project definition from /Users/jz/code/scala/project
[info] loading settings for project root from build.sbt,local.sbt ...
[info] resolving key references (23287 settings) ...
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier.
SLF4J: Ignoring binding found at [jar:file:/Users/jz/.sbt/boot/scala-2.12.17/org.scala-sbt/sbt/1.7.3/log4j-slf4j-impl-2.17.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See https://www.slf4j.org/codes.html#ignoredBindings for an explanation.
[info] *** Welcome to the sbt build definition for Scala! ***
[info] version=2.13.11-bin-SNAPSHOT scalaVersion=2.13.10
[info] Check README.md for more information.
https://repo1.maven.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4-sources.jar
https://repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0-sources.jar
https://repo1.maven.org/maven2/com/eed3si9n/shaded-jawn-parser_2.12/0.9.1/shaded-jawn-parser_2.12-0.9.1-sources.jar
https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/2.1.0/jansi-2.1.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.7.3/sbt-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.17/scala-compiler-2.12.17-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/util-control_2.12/1.7.3/util-control_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.7.2/zinc-classpath_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.12.0/jna-platform-5.12.0-sources.jar
https://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/2.1.0/scala-xml_2.12-2.1.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/scripted-plugin_2.12/1.7.3/scripted-plugin_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/jline/jline-builtins/3.19.0/jline-builtins-3.19.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/collections_2.12/1.7.3/collections_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/test-agent/1.7.3/test-agent-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/util-cache_2.12/1.7.3/util-cache_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/jline/jline/2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493/jline-2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.7.2/zinc-classfile_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/sbinary_2.12/0.5.1/sbinary_2.12-0.5.1-sources.jar
https://repo1.maven.org/maven2/com/swoval/file-tree-views/2.1.9/file-tree-views-2.1.9-sources.jar
https://repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0-sources.jar
https://repo1.maven.org/maven2/io/get-coursier/lm-coursier-shaded_2.12/2.0.12/lm-coursier-shaded_2.12-2.0.12-sources.jar
https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.3/slf4j-api-2.0.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.7.2/compiler-interface-1.7.2-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/util-relation_2.12/1.7.3/util-relation_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/completion_2.12/1.7.3/completion_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.1.2/scala-parser-combinators_2.12-1.1.2-sources.jar
https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.17.1/log4j-core-2.17.1-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.7.2/zinc-compile-core_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/tasks_2.12/1.7.3/tasks_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/core-macros_2.12/1.7.3/core-macros_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/run_2.12/1.7.3/run_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-persist-core-assembly/1.7.2/zinc-persist-core-assembly-1.7.2-sources.jar
https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.17/scala-library-2.12.17-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/task-system_2.12/1.7.3/task-system_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/protocol_2.12/1.7.3/protocol_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.4.1/checker-qual-3.4.1-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/main_2.12/1.7.3/main_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/2.8.5/caffeine-2.8.5-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-compile_2.12/1.7.2/zinc-compile_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.17.1/log4j-slf4j-impl-2.17.1-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/testing_2.12/1.7.3/testing_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/com/typesafe/ssl-config-core_2.12/0.6.1/ssl-config-core_2.12-0.6.1-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/launcher-interface/1.4.1/launcher-interface-1.4.1-sources.jar
https://repo1.maven.org/maven2/com/eed3si9n/gigahorse-apache-http_2.12/0.7.0/gigahorse-apache-http_2.12-0.7.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/io_2.12/1.7.0/io_2.12-1.7.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc_2.12/1.7.2/zinc_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.7.0/gigahorse-core_2.12-0.7.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/command_2.12/1.7.3/command_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/librarymanagement-ivy_2.12/1.7.1/librarymanagement-ivy_2.12-1.7.1-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/logic_2.12/1.7.3/logic_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.4.0/error_prone_annotations-2.4.0-sources.jar
https://repo1.maven.org/maven2/net/openhft/zero-allocation-hashing/0.10.1/zero-allocation-hashing-0.10.1-sources.jar
https://repo1.maven.org/maven2/com/typesafe/config/1.4.2/config-1.4.2-sources.jar
https://repo1.maven.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.9.1/sjson-new-murmurhash_2.12-0.9.1-sources.jar
https://repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.12/2.8.1/scala-collection-compat_2.12-2.8.1-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/actions_2.12/1.7.3/actions_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/template-resolver/0.1/template-resolver-0.1-sources.jar
https://repo1.maven.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.9.1/sjson-new-core_2.12-0.9.1-sources.jar
https://repo1.maven.org/maven2/org/jline/jline-terminal-jansi/3.19.0/jline-terminal-jansi-3.19.0-sources.jar
https://repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/ivy/ivy/2.3.0-sbt-fbc4f586aeeb1591710b14eb4f41b94880dcd745/ivy-2.3.0-sbt-fbc4f586aeeb1591710b14eb4f41b94880dcd745-sources.jar
https://repo1.maven.org/maven2/com/lmax/disruptor/3.4.2/disruptor-3.4.2-sources.jar
https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.12.0/jna-5.12.0-sources.jar
https://repo1.maven.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/util-logging_2.12/1.7.3/util-logging_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-persist_2.12/1.7.2/zinc-persist_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/util-position_2.12/1.7.3/util-position_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.17.1/log4j-api-2.17.1-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.7.1/librarymanagement-core_2.12-1.7.1-sources.jar
https://repo1.maven.org/maven2/org/jline/jline-style/3.19.0/jline-style-3.19.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/util-interface/1.7.3/util-interface-1.7.3-sources.jar
https://repo1.maven.org/maven2/com/eed3si9n/shaded-apache-httpasyncclient/0.7.0/shaded-apache-httpasyncclient-0.7.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/util-tracking_2.12/1.7.3/util-tracking_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-core_2.12/1.7.2/zinc-core_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-sources.jar
https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.17/scala-reflect-2.12.17-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/test-interface/1.0/test-interface-1.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-lm-integration_2.12/1.7.3/zinc-lm-integration_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/ipcsocket/ipcsocket/1.5.0/ipcsocket-1.5.0-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/main-settings_2.12/1.7.3/main-settings_2.12-1.7.3-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.7.2/compiler-bridge_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.7.2/zinc-apiinfo_2.12-1.7.2-sources.jar
https://repo1.maven.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.9.1/sjson-new-scalajson_2.12-0.9.1-sources.jar
https://repo1.maven.org/maven2/org/jline/jline/3.21.0/jline-3.21.0.jar
https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.9.0/jna-5.9.0.jar
https://repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar
https://repo1.maven.org/maven2/io/github/java-diff-utils/java-diff-utils/4.12/java-diff-utils-4.12.jar
https://repo1.maven.org/maven2/org/scala-sbt/test-interface/1.0/test-interface-1.0.jar
https://repo1.maven.org/maven2/junit/junit/4.13.2/junit-4.13.2.jar
https://repo1.maven.org/maven2/org/webjars/jquery/3.6.1/jquery-3.6.1.jar
https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
https://repo1.maven.org/maven2/org/scalacheck/scalacheck_2.13/1.15.4/scalacheck_2.13-1.15.4.jar
https://repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.2.0/scala3-compiler_3-3.2.0.jar
https://repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.2.0/scala3-interfaces-3.2.0.jar
https://repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.2.0/scala3-library_3-3.2.0.jar
https://repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.2.0/tasty-core_3-3.2.0.jar
https://repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.3.0-scala-1/scala-asm-9.3.0-scala-1.jar
https://repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar
https://repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar
https://repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar
https://repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar
https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar
https://repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar
https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar
https://repo1.maven.org/maven2/com/github/sbt/junit-interface/0.13.3/junit-interface-0.13.3.jar
https://repo1.maven.org/maven2/org/openjdk/jol/jol-core/0.16/jol-core-0.16.jar
[success] Total time: 0 s, completed 10 Nov. 2022, 4:42:38 pm
[info] welcome to sbt 1.7.3 (Eclipse Adoptium Java 11.0.16-beta)
[info] loading global plugins from /Users/jz/.sbt/1.0/plugins
[info] loading settings for project project-build from plugins.sbt ...
[info] loading project definition from /Users/jz/code/scala/project/project
[info] loading settings for project project from local.sbt,plugins.sbt ...
[info] loading project definition from /Users/jz/code/scala/project
https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar
https://repo1.maven.org/maven2/biz/aQute/bnd/biz.aQute.bndlib/6.1.0/biz.aQute.bndlib-6.1.0.jar
https://repo1.maven.org/maven2/com/typesafe/sbt-mima-plugin_2.12_1.0/1.1.1/sbt-mima-plugin-1.1.1.jar
https://repo1.maven.org/maven2/org/eclipse/jgit/org.eclipse.jgit/4.11.9.201909030838-r/org.eclipse.jgit-4.11.9.201909030838-r.jar
https://repo1.maven.org/maven2/org/slf4j/slf4j-nop/2.0.0/slf4j-nop-2.0.0.jar
https://repo1.maven.org/maven2/com/googlecode/java-diff-utils/diffutils/1.3.0/diffutils-1.3.0.jar
https://repo1.maven.org/maven2/de/heikoseeberger/sbt-header_2.12_1.0/5.7.0/sbt-header-5.7.0.jar
https://repo1.maven.org/maven2/pl/project13/scala/sbt-jmh_2.12_1.0/0.4.3/sbt-jmh-0.4.3.jar
https://repo1.maven.org/maven2/org/osgi/org.osgi.dto/1.0.0/org.osgi.dto-1.0.0.jar
https://repo1.maven.org/maven2/org/osgi/org.osgi.resource/1.0.0/org.osgi.resource-1.0.0.jar
https://repo1.maven.org/maven2/org/osgi/org.osgi.framework/1.8.0/org.osgi.framework-1.8.0.jar
https://repo1.maven.org/maven2/org/osgi/org.osgi.util.tracker/1.5.4/org.osgi.util.tracker-1.5.4.jar
https://repo1.maven.org/maven2/org/osgi/org.osgi.service.log/1.3.0/org.osgi.service.log-1.3.0.jar
https://repo1.maven.org/maven2/org/osgi/org.osgi.service.repository/1.1.0/org.osgi.service.repository-1.1.0.jar
https://repo1.maven.org/maven2/org/osgi/org.osgi.util.function/1.2.0/org.osgi.util.function-1.2.0.jar
https://repo1.maven.org/maven2/org/osgi/org.osgi.util.promise/1.2.0/org.osgi.util.promise-1.2.0.jar
https://repo1.maven.org/maven2/biz/aQute/bnd/biz.aQute.bnd.util/6.1.0/biz.aQute.bnd.util-6.1.0.jar
https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.0/slf4j-api-2.0.0.jar
https://repo1.maven.org/maven2/com/typesafe/mima-core_2.12/1.1.1/mima-core_2.12-1.1.1.jar
https://repo1.maven.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar
https://repo1.maven.org/maven2/com/jcraft/jzlib/1.1.1/jzlib-1.1.1.jar
https://repo1.maven.org/maven2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.jar
https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar
https://repo1.maven.org/maven2/org/openjdk/jmh/jmh-core/1.32/jmh-core-1.32.jar
https://repo1.maven.org/maven2/org/openjdk/jmh/jmh-generator-bytecode/1.32/jmh-generator-bytecode-1.32.jar
https://repo1.maven.org/maven2/org/openjdk/jmh/jmh-generator-reflection/1.32/jmh-generator-reflection-1.32.jar
https://repo1.maven.org/maven2/org/openjdk/jmh/jmh-generator-asm/1.32/jmh-generator-asm-1.32.jar
https://repo1.maven.org/maven2/org/osgi/osgi.annotation/8.0.1/osgi.annotation-8.0.1.jar
https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar
https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
https://repo1.maven.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.jar
https://repo1.maven.org/maven2/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar
https://repo1.maven.org/maven2/org/apache/commons/commons-math3/3.2/commons-math3-3.2.jar
https://repo1.maven.org/maven2/org/ow2/asm/asm/9.0/asm-9.0.jar
https://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/2.1.0/scala-xml_2.12-2.1.0.jar
https://repo1.maven.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar
[success] Total time: 0 s, completed 10 Nov. 2022, 4:42:39 pm
➜ scala git:(2.13.x) ✗
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment