Bazel Multiversion Managing Multiple Versions of 3rdparty JVM Dependencies with Rules_jvm_external

bazel-multiversion supports managing multiple versions of the same 3rdparty dependencies, providing an alternative to bazelbuild / rules_jvm_external. Follow the steps below to get started:

Step 1: Clone the repository

git clone https://github.com/twitter/bazel-multiversion
cd bazel-multiversion

Step 2: Build and run code with different versions of Guava

cd multiversion-example/
bazel build tricky/...
bazel run tricky/user/src/main/scala/bincompat:NeedsGuava24
bazel run tricky/user/src/main/scala/bincompat:

This process helps you manage different versions of your dependencies in a clean and efficient manner.

zip
bazel-multiversion-main.zip 预估大小:97个文件
folder
bazel-multiversion-main 文件夹
file
.gitignore 516B
file
picocli.json 328B
file
Notes.txt 27B
folder
project 文件夹
file
plugins.sbt 463B
file
build.properties 18B
folder
multiversion 文件夹
folder
src 文件夹
folder
main 文件夹
folder
scala 文件夹
folder
multiversion 文件夹
folder
diagnostics 文件夹
file
MultidepsEnrichments.scala 4KB
file
ConflictingTransformationsDiagnostic.scala 1KB
file
ConflictingTransitiveDependencyDiagnostic.scala 2KB
folder
resolvers 文件夹
file
Sha256.scala 1KB
file
DependencyId.scala 161B
file
SimpleModule.scala 237B
file
CoursierThreadPools.scala 830B
file
ResolvedDependency.scala 546B
file
SimpleDependency.scala 557B
folder
outputs 文件夹
file
DependencyResolution.scala 684B
file
ResolutionIndex.scala 8KB
file
LintOutput.scala 783B
file
Docs.scala 2KB
file
TargetOutput.scala 399B
file
ArtifactOutput.scala 4KB
file
DepsOutput.scala 2KB
file
MultiVersion.scala 669B
folder
configs 文件夹
file
DependencyConfig.scala 6KB
file
ForceVersionsConfig.scala 2KB
file
Transformation.scala 9KB
file
LanguagesConfig.scala 956B
file
ThirdpartyConfig.scala 7KB
file
OverrideTargetConfig.scala 330B
file
MultidepsJsonDecoders.scala 311B
file
CrossVersionsConfig.scala 523B
file
RepositoryConfig.scala 1KB
file
VersionsConfig.scala 3KB
file
ModuleConfig.scala 833B
folder
loggers 文件夹
file
ProgressBars.scala 1KB
file
FancyResolveLogger.scala 1KB
file
ProgressBarState.scala 588B
file
TrackingCoursierLogger.scala 2KB
file
Word.scala 2KB
file
FancyDownloadArtifactLogger.scala 2KB
file
Words.scala 346B
file
StaticProgressRenderer.scala 684B
file
DownloadProgressRenderer.scala 2KB
file
ProgressLogger.scala 5KB
file
CoursierLoggers.scala 1KB
file
ResolveProgressRenderer.scala 2KB
folder
commands 文件夹
file
notes.txt 529B
file
LintCommand.scala 4KB
file
PantsExportCommand.scala 4KB
file
ExportCommand.scala 20KB
file
BazelUtil.scala 1KB
folder
indexes 文件夹
file
DependenciesIndex.scala 1KB
file
TargetIndex.scala 2KB
folder
protobuf 文件夹
file
build.proto 19KB
file
sbt 23KB
file
.scalafix.conf 315B
folder
.github 文件夹
folder
workflows 文件夹
file
ci.yml 2KB
folder
scripts 文件夹
file
post-download.sh 417B
file
ij.bazelproject 377B
folder
tests 文件夹
folder
src 文件夹
folder
main 文件夹
folder
scala 文件夹
folder
tests 文件夹
file
ConfigSyntax.scala 3KB
file
SimplifiedTransformations.scala 1KB
file
BaseSuite.scala 6KB
folder
test 文件夹
folder
scala 文件夹
folder
tests 文件夹
folder
configs 文件夹
file
BaseConfigSuite.scala 2KB
file
WorkspaceConfigSuite.scala 2KB
file
TransformationsSuite.scala 11KB
folder
commands 文件夹
file
LintCommandSuite.scala 2KB
file
ExportCommandSuite.scala 15KB
file
ResolutionTest.scala 2KB
folder
multiversion-example 文件夹
folder
tricky 文件夹
folder
lib_v2 文件夹
folder
src 文件夹
folder
main 文件夹
folder
scala 文件夹
folder
bincompat 文件夹
file
LibraryTrait.scala 161B
file
BUILD 180B
folder
user 文件夹
folder
src 文件夹
folder
main 文件夹
folder
scala 文件夹
folder
bincompat 文件夹
file
NeedsVersion2.scala 108B
file
NeedsVersion3.scala 75B
file
NeedsGuava24.scala 258B
file
NeedsGuavaIllegal.scala 206B
file
NeedsGuava29.scala 320B
file
CrossBuild.scala 90B
file
deps.conf 635B
file
BUILD 2KB
file
cross_scala_library.bzl 654B
file
NeedsVersion1.scala 108B
file
dependencies.yaml 49B
folder
lib_v1 文件夹
folder
src 文件夹
folder
main 文件夹
folder
scala 文件夹
folder
bincompat 文件夹
file
LibraryTrait.scala 138B
file
BUILD 180B
file
.bazeliskrc 24B
folder
BUILD 文件夹
folder
3rdparty 文件夹
folder
BUILD 文件夹
file
jvm_deps.bzl 31KB
file
WORKSPACE 2KB
file
.bazelrc 26B
file
3rdparty.yaml 393B
file
deps.bzl 1KB
file
dependencies.yaml 531B
file
NOTICE 11KB
file
readme.md 710B
file
.jvmopts 151B
file
Gitignored.ipynb 2KB
file
.scalafmt.conf 698B
file
build.sbt 3KB
...
zip 文件大小:110.19KB