question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Improve "Loading settings from <name>.sbt" messaging

See original GitHub issue

steps

  1. Load a build, for instance the Akka build

problem

Notice the loading log:

[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...
[info] Loading settings from build.sbt ...

(those are distinct build.sbt files in different projects of the build)

expectation

I expect to better understand what sbt’s loading is doing, perhaps using base directory relative paths:

[info] Loading settings from build.sbt ...
[info] Loading settings from akka-actor/build.sbt ...
[info] Loading settings from akka-actor-tests/build.sbt ...
[info] Loading settings from akka-agent/build.sbt ...
[info] Loading settings from akka-bench-jmh/build.sbt ...
[info] Loading settings from akka-camel/build.sbt ...
[info] Loading settings from akka-cluster/build.sbt ...
[info] Loading settings from akka-cluster-metrics/build.sbt ...
[info] Loading settings from akka-cluster-sharding/build.sbt ...
[info] Loading settings from akka-cluster-tools/build.sbt ...
[info] Loading settings from akka-contrib/build.sbt ...
[info] Loading settings from akka-distributed-data/build.sbt ...
[info] Loading settings from akka-docs/build.sbt ...
[info] Loading settings from akka-multi-node-testkit/build.sbt ...
[info] Loading settings from akka-osgi/build.sbt ...
[info] Loading settings from akka-persistence/build.sbt ...
[info] Loading settings from akka-persistence-query/build.sbt ...
[info] Loading settings from akka-persistence-shared/build.sbt ...
[info] Loading settings from akka-persistence-tck/build.sbt ...
[info] Loading settings from akka-protobuf/build.sbt ...
[info] Loading settings from akka-remote/build.sbt ...
[info] Loading settings from akka-remote-tests/build.sbt ...
[info] Loading settings from akka-slf4j/build.sbt ...
[info] Loading settings from akka-stream/build.sbt ...
[info] Loading settings from akka-stream-testkit/build.sbt ...
[info] Loading settings from akka-stream-tests/build.sbt ...
[info] Loading settings from akka-stream-tests-tck/build.sbt ...
[info] Loading settings from akka-testkit/build.sbt ...
[info] Loading settings from akka-typed/build.sbt ...
[info] Loading settings from akka-typed-testkit/build.sbt ...
[info] Loading settings from akka-typed-tests/build.sbt ...

notes

sbt version: 1.0.2

Note we should do this for user-global files and meta-build files:

[info] Loading settings from global-plugins.sbt,idea.sbt ...
[info] Loading global plugins from /Users/dnw/.dotfiles/.sbt/1.0/plugins
[info] Loading settings from plugins.sbt ...
[info] Loading project definition from /d/akka/project

I recently renamed my ~/.sbt/1.0/plugins/plugins.sbt to ~/.sbt/1.0/plugins/global-plugins.sbt and ~/.sbt/1.0/build.sbt to ~/.sbt/1.0/global.sbt to workaround this problem.

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Reactions:2
  • Comments:8 (7 by maintainers)

github_iconTop GitHub Comments

1reaction
dwijnandcommented, May 15, 2018

@alodavi The Akka build has dropped the various build.sbt files, so I’ve created the problem in a mini setup and pushed to GitHub: https://github.com/dwijnand/t-multi-project-build.sbts

1reaction
doriancodescommented, May 15, 2018

I would like to work on this 😃

Read more comments on GitHub >

github_iconTop Results From Across the Web

How to suppress info and success messages in sbt?
To disable info messages run SBT with --warn or --error command line options. To disable [success] messages set ... Warn for the run...
Read more >
sbt Reference Manual — Combined Pages
settings Lists the settings defined for the current project. reload (Re)loads the current project or changes to plugins project or returns from it....
Read more >
An introduction to SBT - Rock the JVM Blog
Learn how to set up and configure your Scala projects with SBT in this long-form tutorial.
Read more >
The basics of the build.sbt - Medium
[info] Loading settings for project p from build.sbt . ... out of order evaluation. root in this case is the name we gave...
Read more >
Akka gRPC
Using a local protoc command · sbt-protoc settings · Loading proto files from artifacts · JDK 8 support · Starting your Akka gRPC...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found