ancient-beard-76775
10/22/2025, 12:53 PMresolve? I’m getting a NoCompatibleResolve error
In sbt I have a project called predef that defines an object with the full package path example.Predef. Every other project then gets an additional scalac arg:
-Yimports:java.lang,scala,scala.Predef,example.Predef
This makes it so that everything defined in example.Predef is available without needing any imports
I’m trying to mirror this in my Pants config. In pants.toml I have:
[jvm.resolves]
jvm-default = "3rdparty/jvm/deps.lock"
uses-predef = "3rdparty/jvm/deps.lock"
[scala.version_for_resolve]
jvm-default = "3.7.3"
uses-predef = "3.7.3"
[scalac]
args = ["-deprecation", "-encoding", "utf8"]
[scalac.args_for_resolve]
uses-predef = ["-Yimports:java.lang,scala,scala.Predef,example.Predef"]
In 3rdparty/jvm/BUILD I have:
jvm_artifact(
name = "jvm-default-org.scala-lang_scala3-library_3",
group = "org.scala-lang",
artifact = "scala3-library_3",
version = "3.7.3",
resolve = "jvm-default",
)
jvm_artifact(
name = "uses-predef-org.scala-lang_scala3-library_3",
# ...same group, artifact, and version as above...
resolve = "uses-predef",
)
And in a target (shared/src/main/scala/example/BUILD) that should get the extra scalac arg I have:
scala_sources(
resolve = "uses-predef",
dependencies = ["predef/src/main/scala/example"],
)
When I run pants check :: I get this error:
NoCompatibleResolve: The selected targets did not have a resolve in common:
jvm-default:
* 3rdparty/jvm:jvm-default-org.scala-lang_scala3-library_3
* predef/src/main/scala/example/Predef.scala
uses-predef:
* 3rdparty/jvm:uses-predef-org.scala-lang_scala3-library_3
* shared/src/main/scala/example/Example.scala
Targets which will be merged onto the same classpath must share a resolve (from the [resolve](<https://www.pantsbuild.org/2.29/reference/targets/deploy_jar#resolve>) field).ancient-beard-76775
10/22/2025, 12:58 PMhappy-kitchen-89482
10/22/2025, 9:01 PMancient-beard-76775
10/22/2025, 11:19 PMancient-beard-76775
10/22/2025, 11:21 PM3rdparty/jvm/BUILD to specify the dependencies for bothhappy-kitchen-89482
10/23/2025, 8:37 PMancient-beard-76775
10/23/2025, 8:38 PMhappy-kitchen-89482
10/23/2025, 8:40 PMhappy-kitchen-89482
10/23/2025, 8:40 PMancient-beard-76775
10/23/2025, 8:40 PMancient-beard-76775
10/29/2025, 4:05 PMhappy-kitchen-89482
10/29/2025, 9:30 PM-Yimports:java.lang,scala,scala.Predef,example.Predef when compiling Predef itself leads to error?ancient-beard-76775
10/30/2025, 12:34 PMerror: bad preamble import example.Predefhappy-kitchen-89482
10/31/2025, 4:33 AMhappy-kitchen-89482
10/31/2025, 4:33 AMhappy-kitchen-89482
10/31/2025, 4:33 AMhappy-kitchen-89482
10/31/2025, 4:33 AM