mirror of https://github.com/sbt/sbt.git
Merge pull request #7739 from adpi2/2.x-lm-coursier
[2.x] Merge librarymanagement and sbt-coursier
This commit is contained in:
commit
6d6cbce465
|
|
@ -0,0 +1,3 @@
|
|||
# git blame should ignore the following commits:
|
||||
# - scalafmt lm-core, lm-ivy and lm-coursier
|
||||
30248a451385540a604505911985b44b7a9f0d73
|
||||
|
|
@ -48,6 +48,14 @@ jobs:
|
|||
java: 8
|
||||
distribution: zulu
|
||||
jobtype: 9
|
||||
- os: ubuntu-latest
|
||||
java: 8
|
||||
distribution: temurin
|
||||
jobtype: 10
|
||||
- os: windows-latest
|
||||
java: 8
|
||||
distribution: temurin
|
||||
jobtype: 10
|
||||
runs-on: ${{ matrix.os }}
|
||||
env:
|
||||
JAVA_OPTS: -Xms800M -Xmx2G -Xss6M -XX:ReservedCodeCacheSize=128M -server -Dsbt.io.virtual=false -Dfile.encoding=UTF-8
|
||||
|
|
@ -59,20 +67,22 @@ jobs:
|
|||
JDK11: adopt@1.11.0-9
|
||||
SPARK_LOCAL_IP: "127.0.0.1"
|
||||
steps:
|
||||
- name: Don't convert LF to CRLF during checkout
|
||||
if: runner.os == 'Windows'
|
||||
run: |
|
||||
git config --global core.autocrlf false
|
||||
git config --global core.eol lf
|
||||
- name: Checkout sbt/sbt
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: true
|
||||
- name: Checkout sbt/io
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: sbt/io
|
||||
ref: develop
|
||||
path: io
|
||||
- name: Checkout sbt/librarymanagement
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: sbt/librarymanagement
|
||||
ref: develop
|
||||
path: librarymanagement
|
||||
- name: Checkout sbt/zinc
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
|
|
@ -172,7 +182,7 @@ jobs:
|
|||
# cd io
|
||||
# sbt -v -Dsbt.build.version=${BUILD_VERSION} +publishLocal
|
||||
# cd ../
|
||||
# sbt -Dsbtlm.path=$HOME/work/sbt/sbt/librarymanagement -Dsbtzinc.path=$HOME/work/sbt/sbt/zinc -Dsbt.build.version=$BUILD_VERSION -Dsbt.build.fatal=false "+lowerUtils/publishLocal; {librarymanagement}/publishLocal; {zinc}/publishLocal; upperModules/publishLocal"
|
||||
# sbt -Dsbtzinc.path=$HOME/work/sbt/sbt/zinc -Dsbt.build.version=$BUILD_VERSION -Dsbt.build.fatal=false "+lowerUtils/publishLocal; {zinc}/publishLocal; upperModules/publishLocal"
|
||||
# rm -r $(find $HOME/.sbt/boot -name "*-SNAPSHOT") || true
|
||||
# sbt -v -Dsbt.version=$BUILD_VERSION "++$SCALA_213; all $UTIL_TESTS; ++$SCALA_212; all $UTIL_TESTS; scripted actions/* source-dependencies/*1of3 dependency-management/*1of4 java/*"
|
||||
- name: Build and test (7)
|
||||
|
|
@ -216,6 +226,10 @@ jobs:
|
|||
cd citest
|
||||
./test.bat
|
||||
test3/test3.bat
|
||||
- name: Build and test lm-coursier (10)
|
||||
if: ${{ matrix.jobtype == 10 }}
|
||||
shell: bash
|
||||
run: scripts/lm-coursier-ci.sh
|
||||
- name: Cleanup
|
||||
shell: bash
|
||||
run: |
|
||||
|
|
|
|||
|
|
@ -28,12 +28,6 @@ jobs:
|
|||
repository: sbt/io
|
||||
ref: develop
|
||||
path: io
|
||||
- name: Checkout sbt/librarymanagement
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: sbt/librarymanagement
|
||||
ref: develop
|
||||
path: librarymanagement
|
||||
- name: Checkout sbt/zinc
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
|
|
@ -55,7 +49,7 @@ jobs:
|
|||
cd io
|
||||
sbt -v +publish
|
||||
cd ../
|
||||
sbt -Dsbtlm.path=$HOME/work/sbt/sbt/librarymanagement -Dsbtzinc.path=$HOME/work/sbt/sbt/zinc -Dsbt.build.fatal=false "+lowerUtils/publish; {librarymanagement}/publish; {zinc}/publish; upperModules/publish; bundledLauncherProj/publish"
|
||||
sbt -Dsbtzinc.path=$HOME/work/sbt/sbt/zinc -Dsbt.build.fatal=false "+lowerUtils/publish; {zinc}/publish; upperModules/publish; bundledLauncherProj/publish"
|
||||
rm -rf "$HOME/.ivy2/local" || true
|
||||
rm -r $(find $HOME/.sbt/boot -name "*-SNAPSHOT") || true
|
||||
find $HOME/Library/Caches/Coursier/v1 -name "ivydata-*.properties" -delete || true
|
||||
|
|
|
|||
|
|
@ -0,0 +1,3 @@
|
|||
[submodule "lm-coursier/metadata"]
|
||||
path = lm-coursier/metadata
|
||||
url = https://github.com/coursier/handmade-metadata.git
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
updates.pin = [
|
||||
{ groupId = "org.slf4j", artifactId="slf4j-api", version = "1." }
|
||||
]
|
||||
|
|
@ -45,7 +45,7 @@ When working on a change that requires changing one or more sub modules, the sou
|
|||
```
|
||||
$ mkdir sbt-modules
|
||||
$ cd sbt-modules
|
||||
$ for i in sbt io librarymanagement zinc; do \
|
||||
$ for i in sbt io zinc; do \
|
||||
git clone https://github.com/sbt/$i.git && (cd $i; git checkout -b develop origin/develop)
|
||||
done
|
||||
$ cd sbt
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@
|
|||
[asking]: https://stackoverflow.com/questions/ask?tags=sbt
|
||||
[LICENSE]: LICENSE
|
||||
[sbt/io]: https://github.com/sbt/io
|
||||
[sbt/librarymanagement]: https://github.com/sbt/librarymanagement
|
||||
[sbt/zinc]: https://github.com/sbt/zinc
|
||||
[sbt/sbt]: https://github.com/sbt/sbt
|
||||
|
||||
|
|
@ -29,7 +28,6 @@ This is the 1.x series of sbt. The source code of sbt is split across
|
|||
several GitHub repositories, including this one.
|
||||
|
||||
- [sbt/io][sbt/io] hosts `sbt.io` module.
|
||||
- [sbt/librarymanagement][sbt/librarymanagement] hosts `sbt.librarymanagement` module that wraps Ivy.
|
||||
- [sbt/zinc][sbt/zinc] hosts Zinc, an incremental compiler for Scala.
|
||||
- [sbt/sbt][sbt/sbt], this repository hosts modules that implements the build tool.
|
||||
|
||||
|
|
|
|||
343
build.sbt
343
build.sbt
|
|
@ -1,20 +1,19 @@
|
|||
import Dependencies._
|
||||
import Util._
|
||||
import com.typesafe.tools.mima.core.ProblemFilters._
|
||||
import com.typesafe.tools.mima.core._
|
||||
import local.Scripted
|
||||
import java.nio.file.{ Files, Path => JPath }
|
||||
import java.util.Locale
|
||||
|
||||
import scala.util.Try
|
||||
import sbt.internal.inc.Analysis
|
||||
import com.eed3si9n.jarjarabrams.ModuleCoordinate
|
||||
|
||||
// ThisBuild settings take lower precedence,
|
||||
// but can be shared across the multi projects.
|
||||
ThisBuild / version := {
|
||||
val v = "2.0.0-alpha12-SNAPSHOT"
|
||||
val v = "2.0.0-SNAPSHOT"
|
||||
nightlyVersion.getOrElse(v)
|
||||
}
|
||||
ThisBuild / version2_13 := "2.0.0-alpha10-SNAPSHOT"
|
||||
ThisBuild / Utils.version2_13 := "2.0.0-SNAPSHOT"
|
||||
ThisBuild / versionScheme := Some("early-semver")
|
||||
ThisBuild / scalafmtOnCompile := !(Global / insideCI).value
|
||||
ThisBuild / Test / scalafmtOnCompile := !(Global / insideCI).value
|
||||
|
|
@ -49,11 +48,9 @@ ThisBuild / libraryDependencySchemes += "org.scala-lang.modules" %% "scala-xml"
|
|||
Global / semanticdbEnabled := !(Global / insideCI).value
|
||||
// Change main/src/main/scala/sbt/plugins/SemanticdbPlugin.scala too, if you change this.
|
||||
Global / semanticdbVersion := "4.7.8"
|
||||
val excludeLint = SettingKey[Set[Def.KeyedInitialize[_]]]("excludeLintKeys")
|
||||
Global / excludeLint := (Global / excludeLint).?.value.getOrElse(Set.empty)
|
||||
Global / excludeLint += componentID
|
||||
Global / excludeLint += scriptedBufferLog
|
||||
Global / excludeLint += checkPluginCross
|
||||
Global / excludeLintKeys += Utils.componentID
|
||||
Global / excludeLintKeys += scriptedBufferLog
|
||||
Global / excludeLintKeys += checkPluginCross
|
||||
ThisBuild / evictionErrorLevel := Level.Info
|
||||
|
||||
def commonSettings: Seq[Setting[_]] = Def.settings(
|
||||
|
|
@ -68,13 +65,13 @@ def commonSettings: Seq[Setting[_]] = Def.settings(
|
|||
)
|
||||
),
|
||||
scalaVersion := baseScalaVersion,
|
||||
componentID := None,
|
||||
Utils.componentID := None,
|
||||
resolvers += Resolver.typesafeIvyRepo("releases").withName("typesafe-sbt-build-ivy-releases"),
|
||||
resolvers ++= Resolver.sonatypeOssRepos("snapshots"),
|
||||
resolvers ++= Resolver.sonatypeOssRepos("snapshots"),
|
||||
testFrameworks += TestFramework("hedgehog.sbt.Framework"),
|
||||
testFrameworks += TestFramework("verify.runner.Framework"),
|
||||
Global / concurrentRestrictions += Util.testExclusiveRestriction,
|
||||
Global / concurrentRestrictions += Utils.testExclusiveRestriction,
|
||||
Test / testOptions += Tests.Argument(TestFrameworks.ScalaCheck, "-w", "1"),
|
||||
Test / testOptions += Tests.Argument(TestFrameworks.ScalaCheck, "-verbosity", "2"),
|
||||
compile / javacOptions ++= Seq("-Xlint", "-Xlint:-serial"),
|
||||
|
|
@ -116,11 +113,10 @@ def utilCommonSettings: Seq[Setting[_]] = Def.settings(
|
|||
)
|
||||
|
||||
def minimalSettings: Seq[Setting[_]] =
|
||||
commonSettings ++ customCommands ++
|
||||
publishPomSettings
|
||||
commonSettings ++ customCommands ++ Utils.publishPomSettings
|
||||
|
||||
def baseSettings: Seq[Setting[_]] =
|
||||
minimalSettings ++ Seq(projectComponent) ++ baseScalacOptions ++ Licensed.settings
|
||||
minimalSettings ++ Seq(Utils.projectComponent) ++ Utils.baseScalacOptions ++ Licensed.settings
|
||||
|
||||
def testedBaseSettings: Seq[Setting[_]] =
|
||||
baseSettings ++ testDependencies
|
||||
|
|
@ -202,14 +198,13 @@ lazy val sbtRoot: Project = (project in file("."))
|
|||
|!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""".stripMargin
|
||||
else "")
|
||||
},
|
||||
Util.baseScalacOptions,
|
||||
Utils.baseScalacOptions,
|
||||
Docs.settings,
|
||||
scalacOptions += "-Ymacro-expand:none", // for both sxr and doc
|
||||
Util.publishPomSettings,
|
||||
Utils.publishPomSettings,
|
||||
otherRootSettings,
|
||||
publish := {},
|
||||
Utils.noPublish,
|
||||
publishLocal := {},
|
||||
publish / skip := true,
|
||||
Global / commands += Command
|
||||
.single("sbtOn")((state, dir) => s"sbtProj/test:runMain sbt.RunFromSourceMain $dir" :: state),
|
||||
mimaSettings,
|
||||
|
|
@ -312,7 +307,7 @@ val logicProj = (project in file("internal") / "util-logic")
|
|||
// format from which Java sources are generated by the datatype generator Projproject
|
||||
lazy val utilInterface = (project in file("internal") / "util-interface").settings(
|
||||
baseSettings,
|
||||
javaOnlySettings,
|
||||
Utils.javaOnlySettings,
|
||||
crossPaths := false,
|
||||
autoScalaLibrary := false,
|
||||
Compile / doc / javacOptions := Nil,
|
||||
|
|
@ -346,7 +341,7 @@ lazy val utilCore = project
|
|||
Seq("org.scala-lang" % "scala-reflect" % scalaVersion.value)
|
||||
} else Seq.empty
|
||||
},
|
||||
Util.keywordsSettings,
|
||||
Utils.keywordsSettings,
|
||||
utilMimaSettings
|
||||
)
|
||||
|
||||
|
|
@ -574,7 +569,7 @@ lazy val stdTaskProj = (project in file("tasks-standard"))
|
|||
.settings(
|
||||
testedBaseSettings,
|
||||
name := "Task System",
|
||||
testExclusive,
|
||||
Utils.testExclusive,
|
||||
mimaSettings,
|
||||
mimaBinaryIssueFilters ++= Seq(
|
||||
// unused private[sbt]
|
||||
|
|
@ -627,7 +622,8 @@ lazy val scriptedSbtProj = (project in file("scripted-sbt"))
|
|||
mimaSettings,
|
||||
scriptedSbtMimaSettings,
|
||||
)
|
||||
.configure(addSbtIO, addSbtCompilerInterface, addSbtLmCore)
|
||||
.dependsOn(lmCore)
|
||||
.configure(addSbtIO, addSbtCompilerInterface)
|
||||
|
||||
lazy val dependencyTreeProj = (project in file("dependency-tree"))
|
||||
.dependsOn(sbtProj)
|
||||
|
|
@ -685,12 +681,12 @@ lazy val actionsProj = (project in file("main-actions"))
|
|||
exclude[ReversedMissingMethodProblem]("sbt.compiler.Eval#EvalType.sourceName"),
|
||||
),
|
||||
)
|
||||
.dependsOn(lmCore)
|
||||
.configure(
|
||||
addSbtIO,
|
||||
addSbtCompilerInterface,
|
||||
addSbtCompilerClasspath,
|
||||
addSbtCompilerApiInfo,
|
||||
addSbtLmCore,
|
||||
addSbtZinc
|
||||
)
|
||||
|
||||
|
|
@ -791,11 +787,11 @@ lazy val commandProj = (project in file("main-command"))
|
|||
}
|
||||
},
|
||||
)
|
||||
.dependsOn(lmCore)
|
||||
.configure(
|
||||
addSbtIO,
|
||||
addSbtCompilerInterface,
|
||||
addSbtCompilerClasspath,
|
||||
addSbtLmCore,
|
||||
addSbtZinc
|
||||
)
|
||||
|
||||
|
|
@ -871,12 +867,8 @@ lazy val mainSettingsProj = (project in file("main-settings"))
|
|||
exclude[IncompatibleSignatureProblem]("sbt.TupleSyntax.t*ToTable*"),
|
||||
),
|
||||
)
|
||||
.configure(
|
||||
addSbtIO,
|
||||
addSbtCompilerInterface,
|
||||
addSbtCompilerClasspath,
|
||||
addSbtLmCore
|
||||
)
|
||||
.dependsOn(lmCore)
|
||||
.configure(addSbtIO, addSbtCompilerInterface, addSbtCompilerClasspath)
|
||||
|
||||
lazy val zincLmIntegrationProj = (project in file("zinc-lm-integration"))
|
||||
.settings(
|
||||
|
|
@ -892,7 +884,8 @@ lazy val zincLmIntegrationProj = (project in file("zinc-lm-integration"))
|
|||
),
|
||||
libraryDependencies += launcherInterface,
|
||||
)
|
||||
.configure(addSbtZincCompileCore, addSbtLmCore, addSbtLmIvyTest)
|
||||
.dependsOn(lmCore, lmIvy)
|
||||
.configure(addSbtZincCompileCore)
|
||||
|
||||
lazy val buildFileProj = (project in file("buildfile"))
|
||||
.dependsOn(
|
||||
|
|
@ -903,13 +896,8 @@ lazy val buildFileProj = (project in file("buildfile"))
|
|||
name := "build file",
|
||||
libraryDependencies ++= Seq(scalaCompiler),
|
||||
)
|
||||
.configure(
|
||||
addSbtIO,
|
||||
addSbtLmCore,
|
||||
addSbtLmIvy,
|
||||
addSbtCompilerInterface,
|
||||
addSbtZincCompileCore
|
||||
)
|
||||
.dependsOn(lmCore, lmIvy)
|
||||
.configure(addSbtIO, addSbtCompilerInterface, addSbtZincCompileCore)
|
||||
|
||||
// The main integration project for sbt. It brings all of the projects together, configures them, and provides for overriding conventions.
|
||||
lazy val mainProj = (project in file("main"))
|
||||
|
|
@ -941,7 +929,6 @@ lazy val mainProj = (project in file("main"))
|
|||
sjsonNewCore.value,
|
||||
launcherInterface,
|
||||
caffeine,
|
||||
lmCoursierShaded,
|
||||
) ++ log4jModules),
|
||||
libraryDependencies ++= (scalaVersion.value match {
|
||||
case v if v.startsWith("2.12.") => List()
|
||||
|
|
@ -958,13 +945,8 @@ lazy val mainProj = (project in file("main"))
|
|||
// mimaSettings,
|
||||
// mimaBinaryIssueFilters ++= Vector(),
|
||||
)
|
||||
.configure(
|
||||
addSbtIO,
|
||||
addSbtLmCore,
|
||||
addSbtLmIvy,
|
||||
addSbtCompilerInterface,
|
||||
addSbtZincCompileCore
|
||||
)
|
||||
.dependsOn(lmCore, lmIvy, lmCoursierShadedPublishing)
|
||||
.configure(addSbtIO, addSbtCompilerInterface, addSbtZincCompileCore)
|
||||
|
||||
// Strictly for bringing implicits and aliases from subsystems into the top-level sbt namespace through a single package object
|
||||
// technically, we need a dependency on all of mainProj's dependencies, but we don't do that since this is strictly an integration project
|
||||
|
|
@ -977,7 +959,7 @@ lazy val sbtProj = (project in file("sbt-app"))
|
|||
normalizedName := "sbt",
|
||||
version := {
|
||||
if (scalaVersion.value == baseScalaVersion) version.value
|
||||
else version2_13.value
|
||||
else Utils.version2_13.value
|
||||
},
|
||||
crossPaths := false,
|
||||
crossTarget := { target.value / scalaVersion.value },
|
||||
|
|
@ -1004,7 +986,7 @@ lazy val serverTestProj = (project in file("server-test"))
|
|||
.dependsOn(sbtProj % "compile->test", scriptedSbtProj % "compile->test")
|
||||
.settings(
|
||||
testedBaseSettings,
|
||||
publish / skip := true,
|
||||
Utils.noPublish,
|
||||
// make server tests serial
|
||||
Test / watchTriggers += baseDirectory.value.toGlob / "src" / "server-test" / **,
|
||||
Test / parallelExecution := false,
|
||||
|
|
@ -1050,7 +1032,7 @@ lazy val sbtClientProj = (project in file("client"))
|
|||
.dependsOn(commandProj)
|
||||
.settings(
|
||||
commonSettings,
|
||||
publish / skip := true,
|
||||
Utils.noPublish,
|
||||
name := "sbt-client",
|
||||
mimaPreviousArtifacts := Set.empty,
|
||||
crossPaths := false,
|
||||
|
|
@ -1135,7 +1117,7 @@ lazy val sbtBig = (project in file(".big"))
|
|||
lazy val lowerUtils = (project in (file("internal") / "lower"))
|
||||
.aggregate(lowerUtilProjects.map(p => LocalProject(p.id)): _*)
|
||||
.settings(
|
||||
publish / skip := true
|
||||
Utils.noPublish
|
||||
)
|
||||
|
||||
lazy val upperModules = (project in (file("internal") / "upper"))
|
||||
|
|
@ -1144,7 +1126,7 @@ lazy val upperModules = (project in (file("internal") / "upper"))
|
|||
diff Seq(bundledLauncherProj)).map(p => LocalProject(p.id)): _*
|
||||
)
|
||||
.settings(
|
||||
publish / skip := true
|
||||
Utils.noPublish
|
||||
)
|
||||
|
||||
lazy val sbtIgnoredProblems = {
|
||||
|
|
@ -1233,6 +1215,11 @@ def allProjects =
|
|||
collectionProj,
|
||||
coreMacrosProj,
|
||||
remoteCacheProj,
|
||||
lmCore,
|
||||
lmIvy,
|
||||
lmCoursierDefinitions,
|
||||
lmCoursier,
|
||||
lmCoursierShaded,
|
||||
) ++ lowerUtilProjects
|
||||
|
||||
// These need to be cross published to 2.12 and 2.13 for Zinc
|
||||
|
|
@ -1355,11 +1342,257 @@ def customCommands: Seq[Setting[_]] = Seq(
|
|||
},
|
||||
)
|
||||
|
||||
ThisBuild / pomIncludeRepository := { _ =>
|
||||
false
|
||||
}
|
||||
ThisBuild / pomIncludeRepository := (_ => false) // drop repos other than Maven Central from POM
|
||||
ThisBuild / publishTo := {
|
||||
val nexus = "https://oss.sonatype.org/"
|
||||
Some("releases" at nexus + "service/local/staging/deploy/maven2")
|
||||
}
|
||||
ThisBuild / publishMavenStyle := true
|
||||
|
||||
def lmTestSettings: Seq[Setting[_]] = Def.settings(
|
||||
Test / classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.Flat,
|
||||
Test / parallelExecution := false
|
||||
)
|
||||
|
||||
lazy val lmCore = (project in file("lm-core"))
|
||||
// .enablePlugins(ContrabandPlugin, JsonCodecPlugin)
|
||||
.settings(
|
||||
commonSettings,
|
||||
lmTestSettings,
|
||||
name := "librarymanagement-core",
|
||||
contrabandSjsonNewVersion := sjsonNewVersion,
|
||||
libraryDependencies ++= Seq(
|
||||
jsch,
|
||||
// scalaReflect.value,
|
||||
// scalaCompiler.value,
|
||||
launcherInterface,
|
||||
gigahorseApacheHttp,
|
||||
scalaXml.value,
|
||||
sjsonNewScalaJson.value % Optional,
|
||||
sjsonNewCore.value % Optional,
|
||||
scalaTest % Test,
|
||||
scalaCheck % Test,
|
||||
scalaVerify % Test,
|
||||
),
|
||||
Compile / resourceGenerators += Def
|
||||
.task(
|
||||
Utils.generateVersionFile(
|
||||
version.value,
|
||||
resourceManaged.value,
|
||||
streams.value,
|
||||
(Compile / compile).value.asInstanceOf[Analysis]
|
||||
)
|
||||
)
|
||||
.taskValue,
|
||||
Compile / scalacOptions ++= (scalaVersion.value match {
|
||||
case v if v.startsWith("2.12.") => List("-Ywarn-unused:-locals,-explicits,-privates")
|
||||
case _ => List()
|
||||
}),
|
||||
Compile / unmanagedSourceDirectories +=
|
||||
baseDirectory.value / "src" / "main" / "contraband-scala",
|
||||
Compile / generateContrabands / sourceManaged := baseDirectory.value / "src" / "main" / "contraband-scala",
|
||||
Compile / generateContrabands / contrabandFormatsForType := DatatypeConfig.getFormats,
|
||||
// WORKAROUND sbt/sbt#2205 include managed sources in packageSrc
|
||||
Compile / packageSrc / mappings ++= {
|
||||
val srcs = (Compile / managedSources).value
|
||||
val sdirs = (Compile / managedSourceDirectories).value
|
||||
val base = baseDirectory.value
|
||||
import Path._
|
||||
(((srcs --- sdirs --- base) pair (relativeTo(sdirs) | relativeTo(base) | flat)) toSeq)
|
||||
},
|
||||
)
|
||||
.dependsOn(utilLogging, utilPosition, utilCache)
|
||||
.configure(addSbtIO, addSbtCompilerInterface)
|
||||
|
||||
lazy val lmIvy = (project in file("lm-ivy"))
|
||||
// .enablePlugins(ContrabandPlugin, JsonCodecPlugin)
|
||||
.dependsOn(lmCore)
|
||||
.settings(
|
||||
commonSettings,
|
||||
lmTestSettings,
|
||||
name := "librarymanagement-ivy",
|
||||
contrabandSjsonNewVersion := sjsonNewVersion,
|
||||
libraryDependencies ++= Seq(
|
||||
ivy,
|
||||
sjsonNewScalaJson.value,
|
||||
sjsonNewCore.value,
|
||||
scalaTest % Test,
|
||||
scalaCheck % Test,
|
||||
scalaVerify % Test,
|
||||
),
|
||||
Compile / unmanagedSourceDirectories +=
|
||||
baseDirectory.value / "src" / "main" / "contraband-scala",
|
||||
Compile / generateContrabands / sourceManaged := baseDirectory.value / "src" / "main" / "contraband-scala",
|
||||
Compile / generateContrabands / contrabandFormatsForType := DatatypeConfig.getFormats,
|
||||
Test / classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.Flat
|
||||
)
|
||||
|
||||
lazy val lmCoursierSettings: Seq[Setting[_]] = Def.settings(
|
||||
baseSettings,
|
||||
headerLicense := Some(
|
||||
HeaderLicense.Custom(
|
||||
"""|sbt
|
||||
|Copyright 2024, Scala Center
|
||||
|Copyright 2015 - 2023, Alexandre Archambault
|
||||
|Licensed under Apache License 2.0 (see LICENSE)
|
||||
|""".stripMargin
|
||||
)
|
||||
),
|
||||
developers +=
|
||||
Developer(
|
||||
"alexarchambault",
|
||||
"Alexandre Archambault",
|
||||
"",
|
||||
url("https://github.com/alexarchambault")
|
||||
),
|
||||
)
|
||||
|
||||
lazy val lmCoursierDependencies = Def.settings(
|
||||
libraryDependencies ++= Seq(
|
||||
coursier,
|
||||
coursierSbtMavenRepo,
|
||||
"io.get-coursier.jniutils" % "windows-jni-utils-lmcoursier" % jniUtilsVersion,
|
||||
"net.hamnaberg" %% "dataclass-annotation" % dataclassScalafixVersion % Provided,
|
||||
"org.scalatest" %% "scalatest" % "3.2.19" % Test,
|
||||
),
|
||||
excludeDependencies ++= Seq(
|
||||
ExclusionRule("org.scala-lang.modules", "scala-xml_2.13"),
|
||||
ExclusionRule("org.scala-lang.modules", "scala-collection-compat_2.13")
|
||||
),
|
||||
)
|
||||
|
||||
def dataclassGen(data: Reference) = Def.taskDyn {
|
||||
val root = (ThisBuild / baseDirectory).value.toURI.toString
|
||||
val from = (data / Compile / sourceDirectory).value
|
||||
val to = (Compile / sourceManaged).value
|
||||
val outFrom = from.toURI.toString.stripSuffix("/").stripPrefix(root)
|
||||
val outTo = to.toURI.toString.stripSuffix("/").stripPrefix(root)
|
||||
val _ = (data / Compile / compile).value
|
||||
Def.task {
|
||||
val _ = (data / Compile / scalafix)
|
||||
.toTask(s" --rules GenerateDataClass --out-from=$outFrom --out-to=$outTo")
|
||||
.value
|
||||
(to ** "*.scala").get
|
||||
}
|
||||
}
|
||||
|
||||
lazy val lmCoursierDefinitions = project
|
||||
.in(file("lm-coursier/definitions"))
|
||||
.disablePlugins(MimaPlugin)
|
||||
.settings(
|
||||
lmCoursierSettings,
|
||||
semanticdbEnabled := true,
|
||||
semanticdbVersion := scalafixSemanticdb.revision,
|
||||
scalafixDependencies += "net.hamnaberg" %% "dataclass-scalafix" % dataclassScalafixVersion,
|
||||
libraryDependencies ++= Seq(
|
||||
coursier,
|
||||
"net.hamnaberg" %% "dataclass-annotation" % dataclassScalafixVersion % Provided,
|
||||
),
|
||||
conflictWarning := ConflictWarning.disable,
|
||||
Utils.noPublish,
|
||||
)
|
||||
.dependsOn(lmIvy % "provided")
|
||||
|
||||
lazy val lmCoursier = project
|
||||
.in(file("lm-coursier"))
|
||||
.settings(
|
||||
lmCoursierSettings,
|
||||
Mima.settings,
|
||||
Mima.lmCoursierFilters,
|
||||
lmCoursierDependencies,
|
||||
Compile / sourceGenerators += dataclassGen(lmCoursierDefinitions).taskValue,
|
||||
)
|
||||
.dependsOn(
|
||||
// We depend on lmIvy rather than just lmCore to handle the ModuleDescriptor
|
||||
// passed to DependencyResolutionInterface.update, which is an IvySbt#Module
|
||||
// (seems DependencyResolutionInterface.moduleDescriptor is ignored).
|
||||
lmIvy
|
||||
)
|
||||
|
||||
lazy val lmCoursierShaded = project
|
||||
.in(file("lm-coursier/target/shaded-module"))
|
||||
.settings(
|
||||
lmCoursierSettings,
|
||||
Mima.settings,
|
||||
Mima.lmCoursierFilters,
|
||||
Mima.lmCoursierShadedFilters,
|
||||
Compile / sources := (lmCoursier / Compile / sources).value,
|
||||
lmCoursierDependencies,
|
||||
conflictWarning := ConflictWarning.disable,
|
||||
Utils.noPublish,
|
||||
// shadedModules ++= Set(
|
||||
// "io.get-coursier" %% "coursier",
|
||||
// "io.get-coursier" %% "coursier-sbt-maven-repository",
|
||||
// "io.get-coursier.jniutils" % "windows-jni-utils-lmcoursier"
|
||||
// ),
|
||||
// validNamespaces += "lmcoursier",
|
||||
// validEntries ++= Set(
|
||||
// // FIXME Ideally, we should just strip those from the resulting JAR…
|
||||
// "README", // from google-collections via plexus-archiver (see below)
|
||||
// // from plexus-util via plexus-archiver (see below)
|
||||
// "licenses/extreme.indiana.edu.license.TXT",
|
||||
// "licenses/javolution.license.TXT",
|
||||
// "licenses/thoughtworks.TXT",
|
||||
// "licenses/",
|
||||
// ),
|
||||
assemblyShadeRules := {
|
||||
val namespacesToShade = Seq(
|
||||
"coursier",
|
||||
"org.fusesource",
|
||||
"macrocompat",
|
||||
"io.github.alexarchambault.windowsansi",
|
||||
"concurrentrefhashmap",
|
||||
"com.github.ghik",
|
||||
// pulled by the plexus-archiver stuff that coursier-cache
|
||||
// depends on for now… can hopefully be removed in the future
|
||||
"com.google.common",
|
||||
"com.jcraft",
|
||||
"com.lmax",
|
||||
"org.apache.commons",
|
||||
"org.apache.xbean",
|
||||
"org.codehaus",
|
||||
"org.iq80",
|
||||
"org.tukaani",
|
||||
"com.github.plokhotnyuk.jsoniter_scala",
|
||||
"scala.cli",
|
||||
"com.github.luben.zstd",
|
||||
"javax.inject" // hope shading this is fine… It's probably pulled via plexus-archiver, that sbt shouldn't use anyway…
|
||||
)
|
||||
namespacesToShade.map { ns =>
|
||||
ShadeRule.rename(ns + ".**" -> s"lmcoursier.internal.shaded.$ns.@1").inAll
|
||||
}
|
||||
},
|
||||
assemblyMergeStrategy := {
|
||||
case PathList("lmcoursier", "internal", "shaded", "org", "fusesource", _*) =>
|
||||
MergeStrategy.first
|
||||
// case PathList("lmcoursier", "internal", "shaded", "package.class") => MergeStrategy.first
|
||||
// case PathList("lmcoursier", "internal", "shaded", "package$.class") => MergeStrategy.first
|
||||
case PathList("com", "github") => MergeStrategy.discard
|
||||
case PathList("com", "jcraft") => MergeStrategy.discard
|
||||
case PathList("com", "lmax") => MergeStrategy.discard
|
||||
case PathList("com", "sun") => MergeStrategy.discard
|
||||
case PathList("com", "swoval") => MergeStrategy.discard
|
||||
case PathList("com", "typesafe") => MergeStrategy.discard
|
||||
case PathList("gigahorse") => MergeStrategy.discard
|
||||
case PathList("jline") => MergeStrategy.discard
|
||||
case PathList("scala") => MergeStrategy.discard
|
||||
case PathList("sjsonnew") => MergeStrategy.discard
|
||||
case PathList("xsbti") => MergeStrategy.discard
|
||||
case PathList("META-INF", "native", _*) => MergeStrategy.first
|
||||
case "META-INF/services/lmcoursier.internal.shaded.coursier.jniutils.NativeApi" =>
|
||||
MergeStrategy.first
|
||||
case x =>
|
||||
val oldStrategy = (ThisBuild / assemblyMergeStrategy).value
|
||||
oldStrategy(x)
|
||||
}
|
||||
)
|
||||
.dependsOn(lmIvy % "provided")
|
||||
|
||||
lazy val lmCoursierShadedPublishing = project
|
||||
.in(file("lm-coursier/target/shaded-publishing-module"))
|
||||
.settings(
|
||||
scalaVersion := scala3,
|
||||
name := "librarymanagement-coursier",
|
||||
Compile / packageBin := (lmCoursierShaded / assembly).value,
|
||||
Compile / exportedProducts := Seq(Attributed.blank((Compile / packageBin).value))
|
||||
)
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ class Eval(
|
|||
case None => VirtualDirectory("output")
|
||||
private val classpathString = (backingDir.toList ++ classpath)
|
||||
.map(_.toString)
|
||||
.mkString(":")
|
||||
.mkString(java.io.File.pathSeparator)
|
||||
private lazy val driver: EvalDriver = new EvalDriver
|
||||
private lazy val reporter: EvalReporter = mkReporter match
|
||||
case Some(f) => f()
|
||||
|
|
|
|||
|
|
@ -0,0 +1,28 @@
|
|||
Simple Build Tool: Ivy Interface Component
|
||||
Copyright 2008, 2009, 2010 Mark Harrah
|
||||
Licensed under BSD-style license (see LICENSE)
|
||||
|
||||
Portions based on Apache Ivy,
|
||||
licensed under the Apache License, Version 2.0 (see licenses/LICENSE_Apache)
|
||||
|
||||
It requires the following notice:
|
||||
|
||||
This product includes software developed by
|
||||
The Apache Software Foundation (http://www.apache.org/).
|
||||
|
||||
Portions of Ivy were originally developed by
|
||||
Jayasoft SARL (http://www.jayasoft.fr/)
|
||||
and are licensed to the Apache Software Foundation under the
|
||||
"Software Grant License Agreement"
|
||||
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
36
lm-core/src/main/contraband-scala/sbt/internal/librarymanagement/ConfigurationReportLite.scala
generated
Normal file
36
lm-core/src/main/contraband-scala/sbt/internal/librarymanagement/ConfigurationReportLite.scala
generated
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.internal.librarymanagement
|
||||
final class ConfigurationReportLite private (
|
||||
val configuration: String,
|
||||
val details: Vector[sbt.librarymanagement.OrganizationArtifactReport]) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ConfigurationReportLite => (this.configuration == x.configuration) && (this.details == x.details)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (17 + "sbt.internal.librarymanagement.ConfigurationReportLite".##) + configuration.##) + details.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ConfigurationReportLite(" + configuration + ", " + details + ")"
|
||||
}
|
||||
private[this] def copy(configuration: String = configuration, details: Vector[sbt.librarymanagement.OrganizationArtifactReport] = details): ConfigurationReportLite = {
|
||||
new ConfigurationReportLite(configuration, details)
|
||||
}
|
||||
def withConfiguration(configuration: String): ConfigurationReportLite = {
|
||||
copy(configuration = configuration)
|
||||
}
|
||||
def withDetails(details: Vector[sbt.librarymanagement.OrganizationArtifactReport]): ConfigurationReportLite = {
|
||||
copy(details = details)
|
||||
}
|
||||
}
|
||||
object ConfigurationReportLite {
|
||||
|
||||
def apply(configuration: String, details: Vector[sbt.librarymanagement.OrganizationArtifactReport]): ConfigurationReportLite = new ConfigurationReportLite(configuration, details)
|
||||
}
|
||||
56
lm-core/src/main/contraband-scala/sbt/internal/librarymanagement/SemComparator.scala
generated
Normal file
56
lm-core/src/main/contraband-scala/sbt/internal/librarymanagement/SemComparator.scala
generated
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.internal.librarymanagement
|
||||
final class SemComparator private (
|
||||
val op: sbt.internal.librarymanagement.SemSelOperator,
|
||||
val major: Option[Long],
|
||||
val minor: Option[Long],
|
||||
val patch: Option[Long],
|
||||
val tags: Seq[String]) extends sbt.internal.librarymanagement.SemComparatorExtra with Serializable {
|
||||
def matches(version: sbt.librarymanagement.VersionNumber): Boolean = this.matchesImpl(version)
|
||||
def expandWildcard: Seq[SemComparator] = {
|
||||
if (op == sbt.internal.librarymanagement.SemSelOperator.Eq && !allFieldsSpecified) {
|
||||
Seq(
|
||||
this.withOp(sbt.internal.librarymanagement.SemSelOperator.Gte),
|
||||
this.withOp(sbt.internal.librarymanagement.SemSelOperator.Lte)
|
||||
)
|
||||
} else { Seq(this) }
|
||||
}
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: SemComparator => (this.op == x.op) && (this.major == x.major) && (this.minor == x.minor) && (this.patch == x.patch) && (this.tags == x.tags)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.internal.librarymanagement.SemComparator".##) + op.##) + major.##) + minor.##) + patch.##) + tags.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
this.toStringImpl
|
||||
}
|
||||
private[this] def copy(op: sbt.internal.librarymanagement.SemSelOperator = op, major: Option[Long] = major, minor: Option[Long] = minor, patch: Option[Long] = patch, tags: Seq[String] = tags): SemComparator = {
|
||||
new SemComparator(op, major, minor, patch, tags)
|
||||
}
|
||||
def withOp(op: sbt.internal.librarymanagement.SemSelOperator): SemComparator = {
|
||||
copy(op = op)
|
||||
}
|
||||
def withMajor(major: Option[Long]): SemComparator = {
|
||||
copy(major = major)
|
||||
}
|
||||
def withMinor(minor: Option[Long]): SemComparator = {
|
||||
copy(minor = minor)
|
||||
}
|
||||
def withPatch(patch: Option[Long]): SemComparator = {
|
||||
copy(patch = patch)
|
||||
}
|
||||
def withTags(tags: Seq[String]): SemComparator = {
|
||||
copy(tags = tags)
|
||||
}
|
||||
}
|
||||
object SemComparator extends sbt.internal.librarymanagement.SemComparatorFunctions {
|
||||
def apply(comparator: String): SemComparator = parse(comparator)
|
||||
def apply(op: sbt.internal.librarymanagement.SemSelOperator, major: Option[Long], minor: Option[Long], patch: Option[Long], tags: Seq[String]): SemComparator = new SemComparator(op, major, minor, patch, tags)
|
||||
}
|
||||
32
lm-core/src/main/contraband-scala/sbt/internal/librarymanagement/SemSelAndChunk.scala
generated
Normal file
32
lm-core/src/main/contraband-scala/sbt/internal/librarymanagement/SemSelAndChunk.scala
generated
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.internal.librarymanagement
|
||||
final class SemSelAndChunk private (
|
||||
val comparators: Seq[sbt.internal.librarymanagement.SemComparator]) extends Serializable {
|
||||
def matches(version: sbt.librarymanagement.VersionNumber): Boolean = comparators.forall(_.matches(version))
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: SemSelAndChunk => (this.comparators == x.comparators)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (17 + "sbt.internal.librarymanagement.SemSelAndChunk".##) + comparators.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
comparators.map(_.toString).mkString(" ")
|
||||
}
|
||||
private[this] def copy(comparators: Seq[sbt.internal.librarymanagement.SemComparator] = comparators): SemSelAndChunk = {
|
||||
new SemSelAndChunk(comparators)
|
||||
}
|
||||
def withComparators(comparators: Seq[sbt.internal.librarymanagement.SemComparator]): SemSelAndChunk = {
|
||||
copy(comparators = comparators)
|
||||
}
|
||||
}
|
||||
object SemSelAndChunk extends sbt.internal.librarymanagement.SemSelAndChunkFunctions {
|
||||
def apply(andClauseToken: String): SemSelAndChunk = parse(andClauseToken)
|
||||
def apply(comparators: Seq[sbt.internal.librarymanagement.SemComparator]): SemSelAndChunk = new SemSelAndChunk(comparators)
|
||||
}
|
||||
32
lm-core/src/main/contraband-scala/sbt/internal/librarymanagement/UpdateReportLite.scala
generated
Normal file
32
lm-core/src/main/contraband-scala/sbt/internal/librarymanagement/UpdateReportLite.scala
generated
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.internal.librarymanagement
|
||||
final class UpdateReportLite private (
|
||||
val configurations: Vector[sbt.internal.librarymanagement.ConfigurationReportLite]) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: UpdateReportLite => (this.configurations == x.configurations)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (17 + "sbt.internal.librarymanagement.UpdateReportLite".##) + configurations.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"UpdateReportLite(" + configurations + ")"
|
||||
}
|
||||
private[this] def copy(configurations: Vector[sbt.internal.librarymanagement.ConfigurationReportLite] = configurations): UpdateReportLite = {
|
||||
new UpdateReportLite(configurations)
|
||||
}
|
||||
def withConfigurations(configurations: Vector[sbt.internal.librarymanagement.ConfigurationReportLite]): UpdateReportLite = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
}
|
||||
object UpdateReportLite {
|
||||
|
||||
def apply(configurations: Vector[sbt.internal.librarymanagement.ConfigurationReportLite]): UpdateReportLite = new UpdateReportLite(configurations)
|
||||
}
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class Artifact private (
|
||||
val name: String,
|
||||
val `type`: String,
|
||||
val extension: String,
|
||||
val classifier: Option[String],
|
||||
val configurations: Vector[sbt.librarymanagement.ConfigRef],
|
||||
val url: Option[java.net.URI],
|
||||
val extraAttributes: Map[String, String],
|
||||
val checksum: Option[sbt.librarymanagement.Checksum],
|
||||
val allowInsecureProtocol: Boolean) extends sbt.librarymanagement.ArtifactExtra with Serializable {
|
||||
private[sbt] def validateProtocol(logger: sbt.util.Logger): Boolean = Resolver.validateArtifact(this, logger)
|
||||
private def this(name: String) = this(name, Artifact.DefaultType, Artifact.DefaultExtension, None, Vector.empty, None, Map.empty, None, false)
|
||||
private def this(name: String, `type`: String, extension: String, classifier: Option[String], configurations: Vector[sbt.librarymanagement.ConfigRef], url: Option[java.net.URI], extraAttributes: Map[String, String], checksum: Option[sbt.librarymanagement.Checksum]) = this(name, `type`, extension, classifier, configurations, url, extraAttributes, checksum, false)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: Artifact => (this.name == x.name) && (this.`type` == x.`type`) && (this.extension == x.extension) && (this.classifier == x.classifier) && (this.configurations == x.configurations) && (this.url == x.url) && (this.extraAttributes == x.extraAttributes) && (this.checksum == x.checksum) && (this.allowInsecureProtocol == x.allowInsecureProtocol)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.Artifact".##) + name.##) + `type`.##) + extension.##) + classifier.##) + configurations.##) + url.##) + extraAttributes.##) + checksum.##) + allowInsecureProtocol.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"Artifact(" + name + ", " + `type` + ", " + extension + ", " + classifier + ", " + configurations + ", " + url + ", " + extraAttributes + ", " + checksum + ", " + allowInsecureProtocol + ")"
|
||||
}
|
||||
private[this] def copy(name: String = name, `type`: String = `type`, extension: String = extension, classifier: Option[String] = classifier, configurations: Vector[sbt.librarymanagement.ConfigRef] = configurations, url: Option[java.net.URI] = url, extraAttributes: Map[String, String] = extraAttributes, checksum: Option[sbt.librarymanagement.Checksum] = checksum, allowInsecureProtocol: Boolean = allowInsecureProtocol): Artifact = {
|
||||
new Artifact(name, `type`, extension, classifier, configurations, url, extraAttributes, checksum, allowInsecureProtocol)
|
||||
}
|
||||
def withName(name: String): Artifact = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withType(`type`: String): Artifact = {
|
||||
copy(`type` = `type`)
|
||||
}
|
||||
def withExtension(extension: String): Artifact = {
|
||||
copy(extension = extension)
|
||||
}
|
||||
def withClassifier(classifier: Option[String]): Artifact = {
|
||||
copy(classifier = classifier)
|
||||
}
|
||||
def withConfigurations(configurations: Vector[sbt.librarymanagement.ConfigRef]): Artifact = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withUrl(url: Option[java.net.URI]): Artifact = {
|
||||
copy(url = url)
|
||||
}
|
||||
def withExtraAttributes(extraAttributes: Map[String, String]): Artifact = {
|
||||
copy(extraAttributes = extraAttributes)
|
||||
}
|
||||
def withChecksum(checksum: Option[sbt.librarymanagement.Checksum]): Artifact = {
|
||||
copy(checksum = checksum)
|
||||
}
|
||||
def withAllowInsecureProtocol(allowInsecureProtocol: Boolean): Artifact = {
|
||||
copy(allowInsecureProtocol = allowInsecureProtocol)
|
||||
}
|
||||
}
|
||||
object Artifact extends sbt.librarymanagement.ArtifactFunctions {
|
||||
|
||||
def apply(name: String): Artifact = new Artifact(name)
|
||||
def apply(name: String, `type`: String, extension: String, classifier: Option[String], configurations: Vector[sbt.librarymanagement.ConfigRef], url: Option[java.net.URI], extraAttributes: Map[String, String], checksum: Option[sbt.librarymanagement.Checksum]): Artifact = new Artifact(name, `type`, extension, classifier, configurations, url, extraAttributes, checksum)
|
||||
def apply(name: String, `type`: String, extension: String, classifier: Option[String], configurations: Vector[sbt.librarymanagement.ConfigRef], url: Option[java.net.URI], extraAttributes: Map[String, String], checksum: Option[sbt.librarymanagement.Checksum], allowInsecureProtocol: Boolean): Artifact = new Artifact(name, `type`, extension, classifier, configurations, url, extraAttributes, checksum, allowInsecureProtocol)
|
||||
}
|
||||
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/ArtifactFormats.scala
generated
Normal file
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/ArtifactFormats.scala
generated
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ArtifactFormats { self: sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ArtifactFormat: JsonFormat[sbt.librarymanagement.Artifact] = new JsonFormat[sbt.librarymanagement.Artifact] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.Artifact = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val `type` = unbuilder.readField[String]("type")
|
||||
val extension = unbuilder.readField[String]("extension")
|
||||
val classifier = unbuilder.readField[Option[String]]("classifier")
|
||||
val configurations = unbuilder.readField[Vector[sbt.librarymanagement.ConfigRef]]("configurations")
|
||||
val url = unbuilder.readField[Option[java.net.URI]]("url")
|
||||
val extraAttributes = unbuilder.readField[Map[String, String]]("extraAttributes")
|
||||
val checksum = unbuilder.readField[Option[sbt.librarymanagement.Checksum]]("checksum")
|
||||
val allowInsecureProtocol = unbuilder.readField[Boolean]("allowInsecureProtocol")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.Artifact(name, `type`, extension, classifier, configurations, url, extraAttributes, checksum, allowInsecureProtocol)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.Artifact, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("type", obj.`type`)
|
||||
builder.addField("extension", obj.extension)
|
||||
builder.addField("classifier", obj.classifier)
|
||||
builder.addField("configurations", obj.configurations)
|
||||
builder.addField("url", obj.url)
|
||||
builder.addField("extraAttributes", obj.extraAttributes)
|
||||
builder.addField("checksum", obj.checksum)
|
||||
builder.addField("allowInsecureProtocol", obj.allowInsecureProtocol)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/ArtifactTypeFilter.scala
generated
Normal file
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/ArtifactTypeFilter.scala
generated
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/**
|
||||
* Work around the inadequacy of Ivy's ArtifactTypeFilter (that it cannot reverse a filter)
|
||||
* @param types Represents the artifact types that we should try to resolve for (as in the allowed values of
|
||||
`artifact[type]` from a dependency `<publications>` section). One can use this to filter
|
||||
source / doc artifacts.
|
||||
* @param inverted Whether to invert the types filter (i.e. allow only types NOT in the set)
|
||||
*/
|
||||
final class ArtifactTypeFilter private (
|
||||
val types: Set[String],
|
||||
val inverted: Boolean) extends sbt.librarymanagement.ArtifactTypeFilterExtra with Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ArtifactTypeFilter => (this.types == x.types) && (this.inverted == x.inverted)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (17 + "sbt.librarymanagement.ArtifactTypeFilter".##) + types.##) + inverted.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ArtifactTypeFilter(" + types + ", " + inverted + ")"
|
||||
}
|
||||
private[this] def copy(types: Set[String] = types, inverted: Boolean = inverted): ArtifactTypeFilter = {
|
||||
new ArtifactTypeFilter(types, inverted)
|
||||
}
|
||||
def withTypes(types: Set[String]): ArtifactTypeFilter = {
|
||||
copy(types = types)
|
||||
}
|
||||
def withInverted(inverted: Boolean): ArtifactTypeFilter = {
|
||||
copy(inverted = inverted)
|
||||
}
|
||||
}
|
||||
object ArtifactTypeFilter extends sbt.librarymanagement.ArtifactTypeFilterFunctions {
|
||||
|
||||
def apply(types: Set[String], inverted: Boolean): ArtifactTypeFilter = new ArtifactTypeFilter(types, inverted)
|
||||
}
|
||||
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/ArtifactTypeFilterFormats.scala
generated
Normal file
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/ArtifactTypeFilterFormats.scala
generated
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ArtifactTypeFilterFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ArtifactTypeFilterFormat: JsonFormat[sbt.librarymanagement.ArtifactTypeFilter] = new JsonFormat[sbt.librarymanagement.ArtifactTypeFilter] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ArtifactTypeFilter = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val types = unbuilder.readField[Set[String]]("types")
|
||||
val inverted = unbuilder.readField[Boolean]("inverted")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ArtifactTypeFilter(types, inverted)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ArtifactTypeFilter, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("types", obj.types)
|
||||
builder.addField("inverted", obj.inverted)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class Caller private (
|
||||
val caller: sbt.librarymanagement.ModuleID,
|
||||
val callerConfigurations: Vector[sbt.librarymanagement.ConfigRef],
|
||||
val callerExtraAttributes: Map[String, String],
|
||||
val isForceDependency: Boolean,
|
||||
val isChangingDependency: Boolean,
|
||||
val isTransitiveDependency: Boolean,
|
||||
val isDirectlyForceDependency: Boolean) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: Caller => (this.caller == x.caller) && (this.callerConfigurations == x.callerConfigurations) && (this.callerExtraAttributes == x.callerExtraAttributes) && (this.isForceDependency == x.isForceDependency) && (this.isChangingDependency == x.isChangingDependency) && (this.isTransitiveDependency == x.isTransitiveDependency) && (this.isDirectlyForceDependency == x.isDirectlyForceDependency)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.Caller".##) + caller.##) + callerConfigurations.##) + callerExtraAttributes.##) + isForceDependency.##) + isChangingDependency.##) + isTransitiveDependency.##) + isDirectlyForceDependency.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
s"$caller"
|
||||
}
|
||||
private[this] def copy(caller: sbt.librarymanagement.ModuleID = caller, callerConfigurations: Vector[sbt.librarymanagement.ConfigRef] = callerConfigurations, callerExtraAttributes: Map[String, String] = callerExtraAttributes, isForceDependency: Boolean = isForceDependency, isChangingDependency: Boolean = isChangingDependency, isTransitiveDependency: Boolean = isTransitiveDependency, isDirectlyForceDependency: Boolean = isDirectlyForceDependency): Caller = {
|
||||
new Caller(caller, callerConfigurations, callerExtraAttributes, isForceDependency, isChangingDependency, isTransitiveDependency, isDirectlyForceDependency)
|
||||
}
|
||||
def withCaller(caller: sbt.librarymanagement.ModuleID): Caller = {
|
||||
copy(caller = caller)
|
||||
}
|
||||
def withCallerConfigurations(callerConfigurations: Vector[sbt.librarymanagement.ConfigRef]): Caller = {
|
||||
copy(callerConfigurations = callerConfigurations)
|
||||
}
|
||||
def withCallerExtraAttributes(callerExtraAttributes: Map[String, String]): Caller = {
|
||||
copy(callerExtraAttributes = callerExtraAttributes)
|
||||
}
|
||||
def withIsForceDependency(isForceDependency: Boolean): Caller = {
|
||||
copy(isForceDependency = isForceDependency)
|
||||
}
|
||||
def withIsChangingDependency(isChangingDependency: Boolean): Caller = {
|
||||
copy(isChangingDependency = isChangingDependency)
|
||||
}
|
||||
def withIsTransitiveDependency(isTransitiveDependency: Boolean): Caller = {
|
||||
copy(isTransitiveDependency = isTransitiveDependency)
|
||||
}
|
||||
def withIsDirectlyForceDependency(isDirectlyForceDependency: Boolean): Caller = {
|
||||
copy(isDirectlyForceDependency = isDirectlyForceDependency)
|
||||
}
|
||||
}
|
||||
object Caller {
|
||||
|
||||
def apply(caller: sbt.librarymanagement.ModuleID, callerConfigurations: Vector[sbt.librarymanagement.ConfigRef], callerExtraAttributes: Map[String, String], isForceDependency: Boolean, isChangingDependency: Boolean, isTransitiveDependency: Boolean, isDirectlyForceDependency: Boolean): Caller = new Caller(caller, callerConfigurations, callerExtraAttributes, isForceDependency, isChangingDependency, isTransitiveDependency, isDirectlyForceDependency)
|
||||
}
|
||||
39
lm-core/src/main/contraband-scala/sbt/librarymanagement/CallerFormats.scala
generated
Normal file
39
lm-core/src/main/contraband-scala/sbt/librarymanagement/CallerFormats.scala
generated
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait CallerFormats { self: sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats =>
|
||||
implicit lazy val CallerFormat: JsonFormat[sbt.librarymanagement.Caller] = new JsonFormat[sbt.librarymanagement.Caller] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.Caller = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val caller = unbuilder.readField[sbt.librarymanagement.ModuleID]("caller")
|
||||
val callerConfigurations = unbuilder.readField[Vector[sbt.librarymanagement.ConfigRef]]("callerConfigurations")
|
||||
val callerExtraAttributes = unbuilder.readField[Map[String, String]]("callerExtraAttributes")
|
||||
val isForceDependency = unbuilder.readField[Boolean]("isForceDependency")
|
||||
val isChangingDependency = unbuilder.readField[Boolean]("isChangingDependency")
|
||||
val isTransitiveDependency = unbuilder.readField[Boolean]("isTransitiveDependency")
|
||||
val isDirectlyForceDependency = unbuilder.readField[Boolean]("isDirectlyForceDependency")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.Caller(caller, callerConfigurations, callerExtraAttributes, isForceDependency, isChangingDependency, isTransitiveDependency, isDirectlyForceDependency)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.Caller, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("caller", obj.caller)
|
||||
builder.addField("callerConfigurations", obj.callerConfigurations)
|
||||
builder.addField("callerExtraAttributes", obj.callerExtraAttributes)
|
||||
builder.addField("isForceDependency", obj.isForceDependency)
|
||||
builder.addField("isChangingDependency", obj.isChangingDependency)
|
||||
builder.addField("isTransitiveDependency", obj.isTransitiveDependency)
|
||||
builder.addField("isDirectlyForceDependency", obj.isDirectlyForceDependency)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
36
lm-core/src/main/contraband-scala/sbt/librarymanagement/ChainedResolver.scala
generated
Normal file
36
lm-core/src/main/contraband-scala/sbt/librarymanagement/ChainedResolver.scala
generated
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class ChainedResolver private (
|
||||
name: String,
|
||||
val resolvers: Vector[sbt.librarymanagement.Resolver]) extends sbt.librarymanagement.Resolver(name) with Serializable {
|
||||
private[sbt] override def validateProtocol(logger: sbt.util.Logger): Boolean = !resolvers.forall(!_.validateProtocol(logger))
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ChainedResolver => (this.name == x.name) && (this.resolvers == x.resolvers)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (17 + "sbt.librarymanagement.ChainedResolver".##) + name.##) + resolvers.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ChainedResolver(" + name + ", " + resolvers + ")"
|
||||
}
|
||||
private[this] def copy(name: String = name, resolvers: Vector[sbt.librarymanagement.Resolver] = resolvers): ChainedResolver = {
|
||||
new ChainedResolver(name, resolvers)
|
||||
}
|
||||
def withName(name: String): ChainedResolver = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withResolvers(resolvers: Vector[sbt.librarymanagement.Resolver]): ChainedResolver = {
|
||||
copy(resolvers = resolvers)
|
||||
}
|
||||
}
|
||||
object ChainedResolver {
|
||||
|
||||
def apply(name: String, resolvers: Vector[sbt.librarymanagement.Resolver]): ChainedResolver = new ChainedResolver(name, resolvers)
|
||||
}
|
||||
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/ChainedResolverFormats.scala
generated
Normal file
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/ChainedResolverFormats.scala
generated
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ChainedResolverFormats { self: sbt.librarymanagement.ResolverFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ChainedResolverFormat: JsonFormat[sbt.librarymanagement.ChainedResolver] = new JsonFormat[sbt.librarymanagement.ChainedResolver] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ChainedResolver = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val resolvers = unbuilder.readField[Vector[sbt.librarymanagement.Resolver]]("resolvers")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ChainedResolver(name, resolvers)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ChainedResolver, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("resolvers", obj.resolvers)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class Checksum private (
|
||||
val digest: String,
|
||||
val `type`: String) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: Checksum => (this.digest == x.digest) && (this.`type` == x.`type`)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (17 + "sbt.librarymanagement.Checksum".##) + digest.##) + `type`.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"Checksum(" + digest + ", " + `type` + ")"
|
||||
}
|
||||
private[this] def copy(digest: String = digest, `type`: String = `type`): Checksum = {
|
||||
new Checksum(digest, `type`)
|
||||
}
|
||||
def withDigest(digest: String): Checksum = {
|
||||
copy(digest = digest)
|
||||
}
|
||||
def withType(`type`: String): Checksum = {
|
||||
copy(`type` = `type`)
|
||||
}
|
||||
}
|
||||
object Checksum {
|
||||
|
||||
def apply(digest: String, `type`: String): Checksum = new Checksum(digest, `type`)
|
||||
}
|
||||
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/ChecksumFormats.scala
generated
Normal file
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/ChecksumFormats.scala
generated
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ChecksumFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ChecksumFormat: JsonFormat[sbt.librarymanagement.Checksum] = new JsonFormat[sbt.librarymanagement.Checksum] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.Checksum = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val digest = unbuilder.readField[String]("digest")
|
||||
val `type` = unbuilder.readField[String]("type")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.Checksum(digest, `type`)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.Checksum, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("digest", obj.digest)
|
||||
builder.addField("type", obj.`type`)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
48
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConfigurationReport.scala
generated
Normal file
48
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConfigurationReport.scala
generated
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/**
|
||||
* Provides information about resolution of a single configuration.
|
||||
* @param configuration the configuration this report is for.
|
||||
* @param modules a sequence containing one report for each module resolved for this configuration.
|
||||
* @param details a sequence containing one report for each org/name, which may or may not be part of the final resolution.
|
||||
*/
|
||||
final class ConfigurationReport private (
|
||||
val configuration: sbt.librarymanagement.ConfigRef,
|
||||
val modules: Vector[sbt.librarymanagement.ModuleReport],
|
||||
val details: Vector[sbt.librarymanagement.OrganizationArtifactReport]) extends sbt.librarymanagement.ConfigurationReportExtra with Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ConfigurationReport => (this.configuration == x.configuration) && (this.modules == x.modules) && (this.details == x.details)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ConfigurationReport".##) + configuration.##) + modules.##) + details.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
s"\t$configuration:\n" +
|
||||
(if (details.isEmpty) modules.mkString + details.flatMap(_.modules).filter(_.evicted).map("\t\t(EVICTED) " + _ + "\n").mkString
|
||||
else details.mkString)
|
||||
}
|
||||
private[this] def copy(configuration: sbt.librarymanagement.ConfigRef = configuration, modules: Vector[sbt.librarymanagement.ModuleReport] = modules, details: Vector[sbt.librarymanagement.OrganizationArtifactReport] = details): ConfigurationReport = {
|
||||
new ConfigurationReport(configuration, modules, details)
|
||||
}
|
||||
def withConfiguration(configuration: sbt.librarymanagement.ConfigRef): ConfigurationReport = {
|
||||
copy(configuration = configuration)
|
||||
}
|
||||
def withModules(modules: Vector[sbt.librarymanagement.ModuleReport]): ConfigurationReport = {
|
||||
copy(modules = modules)
|
||||
}
|
||||
def withDetails(details: Vector[sbt.librarymanagement.OrganizationArtifactReport]): ConfigurationReport = {
|
||||
copy(details = details)
|
||||
}
|
||||
}
|
||||
object ConfigurationReport {
|
||||
|
||||
def apply(configuration: sbt.librarymanagement.ConfigRef, modules: Vector[sbt.librarymanagement.ModuleReport], details: Vector[sbt.librarymanagement.OrganizationArtifactReport]): ConfigurationReport = new ConfigurationReport(configuration, modules, details)
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConfigurationReportFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConfigurationReportFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ConfigurationReportFormats { self: sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ModuleReportFormats with sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sbt.librarymanagement.CallerFormats with sbt.librarymanagement.OrganizationArtifactReportFormats =>
|
||||
implicit lazy val ConfigurationReportFormat: JsonFormat[sbt.librarymanagement.ConfigurationReport] = new JsonFormat[sbt.librarymanagement.ConfigurationReport] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ConfigurationReport = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val configuration = unbuilder.readField[sbt.librarymanagement.ConfigRef]("configuration")
|
||||
val modules = unbuilder.readField[Vector[sbt.librarymanagement.ModuleReport]]("modules")
|
||||
val details = unbuilder.readField[Vector[sbt.librarymanagement.OrganizationArtifactReport]]("details")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ConfigurationReport(configuration, modules, details)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ConfigurationReport, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("configuration", obj.configuration)
|
||||
builder.addField("modules", obj.modules)
|
||||
builder.addField("details", obj.details)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConfigurationReportLiteFormats.scala
generated
Normal file
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConfigurationReportLiteFormats.scala
generated
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ConfigurationReportLiteFormats { self: sbt.librarymanagement.OrganizationArtifactReportFormats with sbt.librarymanagement.ModuleReportFormats with sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sbt.librarymanagement.CallerFormats =>
|
||||
implicit lazy val ConfigurationReportLiteFormat: JsonFormat[sbt.internal.librarymanagement.ConfigurationReportLite] = new JsonFormat[sbt.internal.librarymanagement.ConfigurationReportLite] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.internal.librarymanagement.ConfigurationReportLite = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val configuration = unbuilder.readField[String]("configuration")
|
||||
val details = unbuilder.readField[Vector[sbt.librarymanagement.OrganizationArtifactReport]]("details")
|
||||
unbuilder.endObject()
|
||||
sbt.internal.librarymanagement.ConfigurationReportLite(configuration, details)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.internal.librarymanagement.ConfigurationReportLite, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("configuration", obj.configuration)
|
||||
builder.addField("details", obj.details)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
42
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConflictManager.scala
generated
Normal file
42
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConflictManager.scala
generated
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** See http://ant.apache.org/ivy/history/latest-milestone/settings/conflict-managers.html for details of the different conflict managers. */
|
||||
final class ConflictManager private (
|
||||
val name: String,
|
||||
val organization: String,
|
||||
val module: String) extends Serializable {
|
||||
|
||||
private def this(name: String) = this(name, "*", "*")
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ConflictManager => (this.name == x.name) && (this.organization == x.organization) && (this.module == x.module)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ConflictManager".##) + name.##) + organization.##) + module.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ConflictManager(" + name + ", " + organization + ", " + module + ")"
|
||||
}
|
||||
private[this] def copy(name: String = name, organization: String = organization, module: String = module): ConflictManager = {
|
||||
new ConflictManager(name, organization, module)
|
||||
}
|
||||
def withName(name: String): ConflictManager = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withOrganization(organization: String): ConflictManager = {
|
||||
copy(organization = organization)
|
||||
}
|
||||
def withModule(module: String): ConflictManager = {
|
||||
copy(module = module)
|
||||
}
|
||||
}
|
||||
object ConflictManager extends sbt.librarymanagement.ConflictManagerFunctions {
|
||||
|
||||
def apply(name: String): ConflictManager = new ConflictManager(name)
|
||||
def apply(name: String, organization: String, module: String): ConflictManager = new ConflictManager(name, organization, module)
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConflictManagerFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/ConflictManagerFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ConflictManagerFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ConflictManagerFormat: JsonFormat[sbt.librarymanagement.ConflictManager] = new JsonFormat[sbt.librarymanagement.ConflictManager] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ConflictManager = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val organization = unbuilder.readField[String]("organization")
|
||||
val module = unbuilder.readField[String]("module")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ConflictManager(name, organization, module)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ConflictManager, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("organization", obj.organization)
|
||||
builder.addField("module", obj.module)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class Developer private (
|
||||
val id: String,
|
||||
val name: String,
|
||||
val email: String,
|
||||
val url: java.net.URI) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: Developer => (this.id == x.id) && (this.name == x.name) && (this.email == x.email) && (this.url == x.url)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.Developer".##) + id.##) + name.##) + email.##) + url.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"Developer(" + id + ", " + name + ", " + email + ", " + url + ")"
|
||||
}
|
||||
private[this] def copy(id: String = id, name: String = name, email: String = email, url: java.net.URI = url): Developer = {
|
||||
new Developer(id, name, email, url)
|
||||
}
|
||||
def withId(id: String): Developer = {
|
||||
copy(id = id)
|
||||
}
|
||||
def withName(name: String): Developer = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withEmail(email: String): Developer = {
|
||||
copy(email = email)
|
||||
}
|
||||
def withUrl(url: java.net.URI): Developer = {
|
||||
copy(url = url)
|
||||
}
|
||||
}
|
||||
object Developer {
|
||||
|
||||
def apply(id: String, name: String, email: String, url: java.net.URI): Developer = new Developer(id, name, email, url)
|
||||
}
|
||||
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/DeveloperFormats.scala
generated
Normal file
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/DeveloperFormats.scala
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait DeveloperFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val DeveloperFormat: JsonFormat[sbt.librarymanagement.Developer] = new JsonFormat[sbt.librarymanagement.Developer] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.Developer = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val id = unbuilder.readField[String]("id")
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val email = unbuilder.readField[String]("email")
|
||||
val url = unbuilder.readField[java.net.URI]("url")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.Developer(id, name, email, url)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.Developer, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("id", obj.id)
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("email", obj.email)
|
||||
builder.addField("url", obj.url)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
41
lm-core/src/main/contraband-scala/sbt/librarymanagement/FileConfiguration.scala
generated
Normal file
41
lm-core/src/main/contraband-scala/sbt/librarymanagement/FileConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** Configuration specific to an Ivy filesystem resolver. */
|
||||
final class FileConfiguration private (
|
||||
val isLocal: Boolean,
|
||||
val isTransactional: Option[Boolean]) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: FileConfiguration => (this.isLocal == x.isLocal) && (this.isTransactional == x.isTransactional)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (17 + "sbt.librarymanagement.FileConfiguration".##) + isLocal.##) + isTransactional.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"FileConfiguration(" + isLocal + ", " + isTransactional + ")"
|
||||
}
|
||||
private[this] def copy(isLocal: Boolean = isLocal, isTransactional: Option[Boolean] = isTransactional): FileConfiguration = {
|
||||
new FileConfiguration(isLocal, isTransactional)
|
||||
}
|
||||
def withIsLocal(isLocal: Boolean): FileConfiguration = {
|
||||
copy(isLocal = isLocal)
|
||||
}
|
||||
def withIsTransactional(isTransactional: Option[Boolean]): FileConfiguration = {
|
||||
copy(isTransactional = isTransactional)
|
||||
}
|
||||
def withIsTransactional(isTransactional: Boolean): FileConfiguration = {
|
||||
copy(isTransactional = Option(isTransactional))
|
||||
}
|
||||
}
|
||||
object FileConfiguration {
|
||||
|
||||
def apply(isLocal: Boolean, isTransactional: Option[Boolean]): FileConfiguration = new FileConfiguration(isLocal, isTransactional)
|
||||
def apply(isLocal: Boolean, isTransactional: Boolean): FileConfiguration = new FileConfiguration(isLocal, Option(isTransactional))
|
||||
}
|
||||
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/FileConfigurationFormats.scala
generated
Normal file
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/FileConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait FileConfigurationFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val FileConfigurationFormat: JsonFormat[sbt.librarymanagement.FileConfiguration] = new JsonFormat[sbt.librarymanagement.FileConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.FileConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val isLocal = unbuilder.readField[Boolean]("isLocal")
|
||||
val isTransactional = unbuilder.readField[Option[Boolean]]("isTransactional")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.FileConfiguration(isLocal, isTransactional)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.FileConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("isLocal", obj.isLocal)
|
||||
builder.addField("isTransactional", obj.isTransactional)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/FileRepository.scala
generated
Normal file
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/FileRepository.scala
generated
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** sbt interface for an Ivy filesystem repository. More convenient construction is done using Resolver.file. */
|
||||
final class FileRepository private (
|
||||
name: String,
|
||||
patterns: sbt.librarymanagement.Patterns,
|
||||
val configuration: sbt.librarymanagement.FileConfiguration) extends sbt.librarymanagement.PatternsBasedRepository(name, patterns) with Serializable {
|
||||
def this(name: String, configuration: sbt.librarymanagement.FileConfiguration, patterns: sbt.librarymanagement.Patterns) =
|
||||
this(name, patterns, configuration)
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: FileRepository => (this.name == x.name) && (this.patterns == x.patterns) && (this.configuration == x.configuration)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.FileRepository".##) + name.##) + patterns.##) + configuration.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"FileRepository(" + name + ", " + patterns + ", " + configuration + ")"
|
||||
}
|
||||
private[this] def copy(name: String = name, patterns: sbt.librarymanagement.Patterns = patterns, configuration: sbt.librarymanagement.FileConfiguration = configuration): FileRepository = {
|
||||
new FileRepository(name, patterns, configuration)
|
||||
}
|
||||
def withName(name: String): FileRepository = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withPatterns(patterns: sbt.librarymanagement.Patterns): FileRepository = {
|
||||
copy(patterns = patterns)
|
||||
}
|
||||
def withConfiguration(configuration: sbt.librarymanagement.FileConfiguration): FileRepository = {
|
||||
copy(configuration = configuration)
|
||||
}
|
||||
}
|
||||
object FileRepository {
|
||||
def apply(name: String, configuration: sbt.librarymanagement.FileConfiguration, patterns: sbt.librarymanagement.Patterns) =
|
||||
new FileRepository(name, patterns, configuration)
|
||||
def apply(name: String, patterns: sbt.librarymanagement.Patterns, configuration: sbt.librarymanagement.FileConfiguration): FileRepository = new FileRepository(name, patterns, configuration)
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/FileRepositoryFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/FileRepositoryFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait FileRepositoryFormats { self: sbt.librarymanagement.PatternsFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.FileConfigurationFormats =>
|
||||
implicit lazy val FileRepositoryFormat: JsonFormat[sbt.librarymanagement.FileRepository] = new JsonFormat[sbt.librarymanagement.FileRepository] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.FileRepository = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val patterns = unbuilder.readField[sbt.librarymanagement.Patterns]("patterns")
|
||||
val configuration = unbuilder.readField[sbt.librarymanagement.FileConfiguration]("configuration")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.FileRepository(name, patterns, configuration)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.FileRepository, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("patterns", obj.patterns)
|
||||
builder.addField("configuration", obj.configuration)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
48
lm-core/src/main/contraband-scala/sbt/librarymanagement/GetClassifiersConfiguration.scala
generated
Normal file
48
lm-core/src/main/contraband-scala/sbt/librarymanagement/GetClassifiersConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class GetClassifiersConfiguration private (
|
||||
val module: sbt.librarymanagement.GetClassifiersModule,
|
||||
val excludes: Vector[scala.Tuple2[sbt.librarymanagement.ModuleID, scala.Vector[sbt.librarymanagement.ConfigRef]]],
|
||||
val updateConfiguration: sbt.librarymanagement.UpdateConfiguration,
|
||||
val sourceArtifactTypes: Vector[String],
|
||||
val docArtifactTypes: Vector[String]) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: GetClassifiersConfiguration => (this.module == x.module) && (this.excludes == x.excludes) && (this.updateConfiguration == x.updateConfiguration) && (this.sourceArtifactTypes == x.sourceArtifactTypes) && (this.docArtifactTypes == x.docArtifactTypes)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.GetClassifiersConfiguration".##) + module.##) + excludes.##) + updateConfiguration.##) + sourceArtifactTypes.##) + docArtifactTypes.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"GetClassifiersConfiguration(" + module + ", " + excludes + ", " + updateConfiguration + ", " + sourceArtifactTypes + ", " + docArtifactTypes + ")"
|
||||
}
|
||||
private[this] def copy(module: sbt.librarymanagement.GetClassifiersModule = module, excludes: Vector[scala.Tuple2[sbt.librarymanagement.ModuleID, scala.Vector[sbt.librarymanagement.ConfigRef]]] = excludes, updateConfiguration: sbt.librarymanagement.UpdateConfiguration = updateConfiguration, sourceArtifactTypes: Vector[String] = sourceArtifactTypes, docArtifactTypes: Vector[String] = docArtifactTypes): GetClassifiersConfiguration = {
|
||||
new GetClassifiersConfiguration(module, excludes, updateConfiguration, sourceArtifactTypes, docArtifactTypes)
|
||||
}
|
||||
def withModule(module: sbt.librarymanagement.GetClassifiersModule): GetClassifiersConfiguration = {
|
||||
copy(module = module)
|
||||
}
|
||||
def withExcludes(excludes: Vector[scala.Tuple2[sbt.librarymanagement.ModuleID, scala.Vector[sbt.librarymanagement.ConfigRef]]]): GetClassifiersConfiguration = {
|
||||
copy(excludes = excludes)
|
||||
}
|
||||
def withUpdateConfiguration(updateConfiguration: sbt.librarymanagement.UpdateConfiguration): GetClassifiersConfiguration = {
|
||||
copy(updateConfiguration = updateConfiguration)
|
||||
}
|
||||
def withSourceArtifactTypes(sourceArtifactTypes: Vector[String]): GetClassifiersConfiguration = {
|
||||
copy(sourceArtifactTypes = sourceArtifactTypes)
|
||||
}
|
||||
def withDocArtifactTypes(docArtifactTypes: Vector[String]): GetClassifiersConfiguration = {
|
||||
copy(docArtifactTypes = docArtifactTypes)
|
||||
}
|
||||
}
|
||||
object GetClassifiersConfiguration {
|
||||
|
||||
def apply(module: sbt.librarymanagement.GetClassifiersModule, excludes: Vector[scala.Tuple2[sbt.librarymanagement.ModuleID, scala.Vector[sbt.librarymanagement.ConfigRef]]], updateConfiguration: sbt.librarymanagement.UpdateConfiguration, sourceArtifactTypes: Vector[String], docArtifactTypes: Vector[String]): GetClassifiersConfiguration = new GetClassifiersConfiguration(module, excludes, updateConfiguration, sourceArtifactTypes, docArtifactTypes)
|
||||
}
|
||||
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/GetClassifiersConfigurationFormats.scala
generated
Normal file
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/GetClassifiersConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait GetClassifiersConfigurationFormats { self: sbt.librarymanagement.GetClassifiersModuleFormats with sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sbt.librarymanagement.ScalaModuleInfoFormats with sbt.librarymanagement.ConfigurationFormats with sbt.librarymanagement.UpdateConfigurationFormats with sbt.librarymanagement.RetrieveConfigurationFormats with sbt.librarymanagement.UpdateLoggingFormats with sbt.internal.librarymanagement.formats.LogicalClockFormats with sbt.librarymanagement.ArtifactTypeFilterFormats =>
|
||||
implicit lazy val GetClassifiersConfigurationFormat: JsonFormat[sbt.librarymanagement.GetClassifiersConfiguration] = new JsonFormat[sbt.librarymanagement.GetClassifiersConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.GetClassifiersConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val module = unbuilder.readField[sbt.librarymanagement.GetClassifiersModule]("module")
|
||||
val excludes = unbuilder.readField[Vector[scala.Tuple2[sbt.librarymanagement.ModuleID, scala.Vector[sbt.librarymanagement.ConfigRef]]]]("excludes")
|
||||
val updateConfiguration = unbuilder.readField[sbt.librarymanagement.UpdateConfiguration]("updateConfiguration")
|
||||
val sourceArtifactTypes = unbuilder.readField[Vector[String]]("sourceArtifactTypes")
|
||||
val docArtifactTypes = unbuilder.readField[Vector[String]]("docArtifactTypes")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.GetClassifiersConfiguration(module, excludes, updateConfiguration, sourceArtifactTypes, docArtifactTypes)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.GetClassifiersConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("module", obj.module)
|
||||
builder.addField("excludes", obj.excludes)
|
||||
builder.addField("updateConfiguration", obj.updateConfiguration)
|
||||
builder.addField("sourceArtifactTypes", obj.sourceArtifactTypes)
|
||||
builder.addField("docArtifactTypes", obj.docArtifactTypes)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
52
lm-core/src/main/contraband-scala/sbt/librarymanagement/GetClassifiersModule.scala
generated
Normal file
52
lm-core/src/main/contraband-scala/sbt/librarymanagement/GetClassifiersModule.scala
generated
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class GetClassifiersModule private (
|
||||
val id: sbt.librarymanagement.ModuleID,
|
||||
val scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo],
|
||||
val dependencies: Vector[sbt.librarymanagement.ModuleID],
|
||||
val configurations: Vector[sbt.librarymanagement.Configuration],
|
||||
val classifiers: Vector[String]) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: GetClassifiersModule => (this.id == x.id) && (this.scalaModuleInfo == x.scalaModuleInfo) && (this.dependencies == x.dependencies) && (this.configurations == x.configurations) && (this.classifiers == x.classifiers)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.GetClassifiersModule".##) + id.##) + scalaModuleInfo.##) + dependencies.##) + configurations.##) + classifiers.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"GetClassifiersModule(" + id + ", " + scalaModuleInfo + ", " + dependencies + ", " + configurations + ", " + classifiers + ")"
|
||||
}
|
||||
private[this] def copy(id: sbt.librarymanagement.ModuleID = id, scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo] = scalaModuleInfo, dependencies: Vector[sbt.librarymanagement.ModuleID] = dependencies, configurations: Vector[sbt.librarymanagement.Configuration] = configurations, classifiers: Vector[String] = classifiers): GetClassifiersModule = {
|
||||
new GetClassifiersModule(id, scalaModuleInfo, dependencies, configurations, classifiers)
|
||||
}
|
||||
def withId(id: sbt.librarymanagement.ModuleID): GetClassifiersModule = {
|
||||
copy(id = id)
|
||||
}
|
||||
def withScalaModuleInfo(scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo]): GetClassifiersModule = {
|
||||
copy(scalaModuleInfo = scalaModuleInfo)
|
||||
}
|
||||
def withScalaModuleInfo(scalaModuleInfo: sbt.librarymanagement.ScalaModuleInfo): GetClassifiersModule = {
|
||||
copy(scalaModuleInfo = Option(scalaModuleInfo))
|
||||
}
|
||||
def withDependencies(dependencies: Vector[sbt.librarymanagement.ModuleID]): GetClassifiersModule = {
|
||||
copy(dependencies = dependencies)
|
||||
}
|
||||
def withConfigurations(configurations: Vector[sbt.librarymanagement.Configuration]): GetClassifiersModule = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withClassifiers(classifiers: Vector[String]): GetClassifiersModule = {
|
||||
copy(classifiers = classifiers)
|
||||
}
|
||||
}
|
||||
object GetClassifiersModule {
|
||||
|
||||
def apply(id: sbt.librarymanagement.ModuleID, scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo], dependencies: Vector[sbt.librarymanagement.ModuleID], configurations: Vector[sbt.librarymanagement.Configuration], classifiers: Vector[String]): GetClassifiersModule = new GetClassifiersModule(id, scalaModuleInfo, dependencies, configurations, classifiers)
|
||||
def apply(id: sbt.librarymanagement.ModuleID, scalaModuleInfo: sbt.librarymanagement.ScalaModuleInfo, dependencies: Vector[sbt.librarymanagement.ModuleID], configurations: Vector[sbt.librarymanagement.Configuration], classifiers: Vector[String]): GetClassifiersModule = new GetClassifiersModule(id, Option(scalaModuleInfo), dependencies, configurations, classifiers)
|
||||
}
|
||||
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/GetClassifiersModuleFormats.scala
generated
Normal file
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/GetClassifiersModuleFormats.scala
generated
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait GetClassifiersModuleFormats { self: sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sbt.librarymanagement.ScalaModuleInfoFormats with sbt.librarymanagement.ConfigurationFormats =>
|
||||
implicit lazy val GetClassifiersModuleFormat: JsonFormat[sbt.librarymanagement.GetClassifiersModule] = new JsonFormat[sbt.librarymanagement.GetClassifiersModule] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.GetClassifiersModule = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val id = unbuilder.readField[sbt.librarymanagement.ModuleID]("id")
|
||||
val scalaModuleInfo = unbuilder.readField[Option[sbt.librarymanagement.ScalaModuleInfo]]("scalaModuleInfo")
|
||||
val dependencies = unbuilder.readField[Vector[sbt.librarymanagement.ModuleID]]("dependencies")
|
||||
val configurations = unbuilder.readField[Vector[sbt.librarymanagement.Configuration]]("configurations")
|
||||
val classifiers = unbuilder.readField[Vector[String]]("classifiers")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.GetClassifiersModule(id, scalaModuleInfo, dependencies, configurations, classifiers)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.GetClassifiersModule, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("id", obj.id)
|
||||
builder.addField("scalaModuleInfo", obj.scalaModuleInfo)
|
||||
builder.addField("dependencies", obj.dependencies)
|
||||
builder.addField("configurations", obj.configurations)
|
||||
builder.addField("classifiers", obj.classifiers)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/**
|
||||
* Defines a rule to either:
|
||||
* <ul>
|
||||
* <li>Exclude unwanted dependencies pulled in transitively by a module, or to</li>
|
||||
* <li>Include and merge artifacts coming from the ModuleDescriptor if "dependencyArtifacts" are also provided.</li>
|
||||
* </ul>
|
||||
* The use case that is applied depends on the parameter name which it is passed to, but the
|
||||
* filter has the same fields in both cases.
|
||||
*/
|
||||
final class InclExclRule private (
|
||||
val organization: String,
|
||||
val name: String,
|
||||
val artifact: String,
|
||||
val configurations: Vector[sbt.librarymanagement.ConfigRef],
|
||||
val crossVersion: sbt.librarymanagement.CrossVersion) extends Serializable {
|
||||
|
||||
private def this() = this("*", "*", "*", Vector.empty, sbt.librarymanagement.Disabled())
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: InclExclRule => (this.organization == x.organization) && (this.name == x.name) && (this.artifact == x.artifact) && (this.configurations == x.configurations) && (this.crossVersion == x.crossVersion)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.InclExclRule".##) + organization.##) + name.##) + artifact.##) + configurations.##) + crossVersion.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"InclExclRule(" + organization + ", " + name + ", " + artifact + ", " + configurations + ", " + crossVersion + ")"
|
||||
}
|
||||
private[this] def copy(organization: String = organization, name: String = name, artifact: String = artifact, configurations: Vector[sbt.librarymanagement.ConfigRef] = configurations, crossVersion: sbt.librarymanagement.CrossVersion = crossVersion): InclExclRule = {
|
||||
new InclExclRule(organization, name, artifact, configurations, crossVersion)
|
||||
}
|
||||
def withOrganization(organization: String): InclExclRule = {
|
||||
copy(organization = organization)
|
||||
}
|
||||
def withName(name: String): InclExclRule = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withArtifact(artifact: String): InclExclRule = {
|
||||
copy(artifact = artifact)
|
||||
}
|
||||
def withConfigurations(configurations: Vector[sbt.librarymanagement.ConfigRef]): InclExclRule = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withCrossVersion(crossVersion: sbt.librarymanagement.CrossVersion): InclExclRule = {
|
||||
copy(crossVersion = crossVersion)
|
||||
}
|
||||
}
|
||||
object InclExclRule extends sbt.librarymanagement.InclExclRuleFunctions {
|
||||
|
||||
def apply(): InclExclRule = new InclExclRule()
|
||||
def apply(organization: String, name: String, artifact: String, configurations: Vector[sbt.librarymanagement.ConfigRef], crossVersion: sbt.librarymanagement.CrossVersion): InclExclRule = new InclExclRule(organization, name, artifact, configurations, crossVersion)
|
||||
}
|
||||
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/InclExclRuleFormats.scala
generated
Normal file
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/InclExclRuleFormats.scala
generated
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait InclExclRuleFormats { self: sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val InclExclRuleFormat: JsonFormat[sbt.librarymanagement.InclExclRule] = new JsonFormat[sbt.librarymanagement.InclExclRule] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.InclExclRule = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val organization = unbuilder.readField[String]("organization")
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val artifact = unbuilder.readField[String]("artifact")
|
||||
val configurations = unbuilder.readField[Vector[sbt.librarymanagement.ConfigRef]]("configurations")
|
||||
val crossVersion = unbuilder.readField[sbt.librarymanagement.CrossVersion]("crossVersion")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.InclExclRule(organization, name, artifact, configurations, crossVersion)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.InclExclRule, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("organization", obj.organization)
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("artifact", obj.artifact)
|
||||
builder.addField("configurations", obj.configurations)
|
||||
builder.addField("crossVersion", obj.crossVersion)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
49
lm-core/src/main/contraband-scala/sbt/librarymanagement/IvyFileConfiguration.scala
generated
Normal file
49
lm-core/src/main/contraband-scala/sbt/librarymanagement/IvyFileConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class IvyFileConfiguration private (
|
||||
validate: Boolean,
|
||||
scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo],
|
||||
val file: java.io.File,
|
||||
val autoScalaTools: Boolean) extends sbt.librarymanagement.ModuleSettings(validate, scalaModuleInfo) with Serializable {
|
||||
|
||||
private def this(file: java.io.File, autoScalaTools: Boolean) = this(false, None, file, autoScalaTools)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: IvyFileConfiguration => (this.validate == x.validate) && (this.scalaModuleInfo == x.scalaModuleInfo) && (this.file == x.file) && (this.autoScalaTools == x.autoScalaTools)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.IvyFileConfiguration".##) + validate.##) + scalaModuleInfo.##) + file.##) + autoScalaTools.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"IvyFileConfiguration(" + validate + ", " + scalaModuleInfo + ", " + file + ", " + autoScalaTools + ")"
|
||||
}
|
||||
private[this] def copy(validate: Boolean = validate, scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo] = scalaModuleInfo, file: java.io.File = file, autoScalaTools: Boolean = autoScalaTools): IvyFileConfiguration = {
|
||||
new IvyFileConfiguration(validate, scalaModuleInfo, file, autoScalaTools)
|
||||
}
|
||||
def withValidate(validate: Boolean): IvyFileConfiguration = {
|
||||
copy(validate = validate)
|
||||
}
|
||||
def withScalaModuleInfo(scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo]): IvyFileConfiguration = {
|
||||
copy(scalaModuleInfo = scalaModuleInfo)
|
||||
}
|
||||
def withScalaModuleInfo(scalaModuleInfo: sbt.librarymanagement.ScalaModuleInfo): IvyFileConfiguration = {
|
||||
copy(scalaModuleInfo = Option(scalaModuleInfo))
|
||||
}
|
||||
def withFile(file: java.io.File): IvyFileConfiguration = {
|
||||
copy(file = file)
|
||||
}
|
||||
def withAutoScalaTools(autoScalaTools: Boolean): IvyFileConfiguration = {
|
||||
copy(autoScalaTools = autoScalaTools)
|
||||
}
|
||||
}
|
||||
object IvyFileConfiguration {
|
||||
|
||||
def apply(file: java.io.File, autoScalaTools: Boolean): IvyFileConfiguration = new IvyFileConfiguration(file, autoScalaTools)
|
||||
def apply(validate: Boolean, scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo], file: java.io.File, autoScalaTools: Boolean): IvyFileConfiguration = new IvyFileConfiguration(validate, scalaModuleInfo, file, autoScalaTools)
|
||||
def apply(validate: Boolean, scalaModuleInfo: sbt.librarymanagement.ScalaModuleInfo, file: java.io.File, autoScalaTools: Boolean): IvyFileConfiguration = new IvyFileConfiguration(validate, Option(scalaModuleInfo), file, autoScalaTools)
|
||||
}
|
||||
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/IvyFileConfigurationFormats.scala
generated
Normal file
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/IvyFileConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait IvyFileConfigurationFormats { self: sbt.librarymanagement.ScalaModuleInfoFormats with sbt.librarymanagement.ConfigurationFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val IvyFileConfigurationFormat: JsonFormat[sbt.librarymanagement.IvyFileConfiguration] = new JsonFormat[sbt.librarymanagement.IvyFileConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.IvyFileConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val validate = unbuilder.readField[Boolean]("validate")
|
||||
val scalaModuleInfo = unbuilder.readField[Option[sbt.librarymanagement.ScalaModuleInfo]]("scalaModuleInfo")
|
||||
val file = unbuilder.readField[java.io.File]("file")
|
||||
val autoScalaTools = unbuilder.readField[Boolean]("autoScalaTools")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.IvyFileConfiguration(validate, scalaModuleInfo, file, autoScalaTools)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.IvyFileConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("validate", obj.validate)
|
||||
builder.addField("scalaModuleInfo", obj.scalaModuleInfo)
|
||||
builder.addField("file", obj.file)
|
||||
builder.addField("autoScalaTools", obj.autoScalaTools)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
44
lm-core/src/main/contraband-scala/sbt/librarymanagement/KeyFileAuthentication.scala
generated
Normal file
44
lm-core/src/main/contraband-scala/sbt/librarymanagement/KeyFileAuthentication.scala
generated
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class KeyFileAuthentication private (
|
||||
val user: String,
|
||||
val keyfile: java.io.File,
|
||||
val password: Option[String]) extends sbt.librarymanagement.SshAuthentication() with Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: KeyFileAuthentication => (this.user == x.user) && (this.keyfile == x.keyfile) && (this.password == x.password)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.KeyFileAuthentication".##) + user.##) + keyfile.##) + password.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"KeyFileAuthentication(" + user + ", " + keyfile + ", " + password + ")"
|
||||
}
|
||||
private[this] def copy(user: String = user, keyfile: java.io.File = keyfile, password: Option[String] = password): KeyFileAuthentication = {
|
||||
new KeyFileAuthentication(user, keyfile, password)
|
||||
}
|
||||
def withUser(user: String): KeyFileAuthentication = {
|
||||
copy(user = user)
|
||||
}
|
||||
def withKeyfile(keyfile: java.io.File): KeyFileAuthentication = {
|
||||
copy(keyfile = keyfile)
|
||||
}
|
||||
def withPassword(password: Option[String]): KeyFileAuthentication = {
|
||||
copy(password = password)
|
||||
}
|
||||
def withPassword(password: String): KeyFileAuthentication = {
|
||||
copy(password = Option(password))
|
||||
}
|
||||
}
|
||||
object KeyFileAuthentication {
|
||||
|
||||
def apply(user: String, keyfile: java.io.File, password: Option[String]): KeyFileAuthentication = new KeyFileAuthentication(user, keyfile, password)
|
||||
def apply(user: String, keyfile: java.io.File, password: String): KeyFileAuthentication = new KeyFileAuthentication(user, keyfile, Option(password))
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/KeyFileAuthenticationFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/KeyFileAuthenticationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait KeyFileAuthenticationFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val KeyFileAuthenticationFormat: JsonFormat[sbt.librarymanagement.KeyFileAuthentication] = new JsonFormat[sbt.librarymanagement.KeyFileAuthentication] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.KeyFileAuthentication = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val user = unbuilder.readField[String]("user")
|
||||
val keyfile = unbuilder.readField[java.io.File]("keyfile")
|
||||
val password = unbuilder.readField[Option[String]]("password")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.KeyFileAuthentication(user, keyfile, password)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.KeyFileAuthentication, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("user", obj.user)
|
||||
builder.addField("keyfile", obj.keyfile)
|
||||
builder.addField("password", obj.password)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
66
lm-core/src/main/contraband-scala/sbt/librarymanagement/LibraryManagementCodec.scala
generated
Normal file
66
lm-core/src/main/contraband-scala/sbt/librarymanagement/LibraryManagementCodec.scala
generated
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
trait LibraryManagementCodec extends sbt.librarymanagement.ConfigRefFormats
|
||||
with sjsonnew.BasicJsonProtocol
|
||||
with sbt.librarymanagement.RetrieveConfigurationFormats
|
||||
with sbt.librarymanagement.UpdateLoggingFormats
|
||||
with sbt.internal.librarymanagement.formats.LogicalClockFormats
|
||||
with sbt.librarymanagement.ArtifactTypeFilterFormats
|
||||
with sbt.librarymanagement.UpdateConfigurationFormats
|
||||
with sbt.librarymanagement.ChecksumFormats
|
||||
with sbt.librarymanagement.ArtifactFormats
|
||||
with sbt.librarymanagement.CrossVersionFormats
|
||||
with sbt.librarymanagement.DisabledFormats
|
||||
with sbt.librarymanagement.BinaryFormats
|
||||
with sbt.librarymanagement.ConstantFormats
|
||||
with sbt.librarymanagement.PatchFormats
|
||||
with sbt.librarymanagement.FullFormats
|
||||
with sbt.librarymanagement.For3Use2_13Formats
|
||||
with sbt.librarymanagement.For2_13Use3Formats
|
||||
with sbt.librarymanagement.InclExclRuleFormats
|
||||
with sbt.librarymanagement.ModuleIDFormats
|
||||
with sbt.librarymanagement.ConfigurationFormats
|
||||
with sbt.librarymanagement.ScalaModuleInfoFormats
|
||||
with sbt.librarymanagement.GetClassifiersModuleFormats
|
||||
with sbt.librarymanagement.GetClassifiersConfigurationFormats
|
||||
with sbt.librarymanagement.PublishConfigurationFormats
|
||||
with sbt.librarymanagement.CallerFormats
|
||||
with sbt.librarymanagement.ModuleReportFormats
|
||||
with sbt.librarymanagement.OrganizationArtifactReportFormats
|
||||
with sbt.librarymanagement.ConfigurationReportFormats
|
||||
with sbt.librarymanagement.ConflictManagerFormats
|
||||
with sbt.librarymanagement.DeveloperFormats
|
||||
with sbt.librarymanagement.FileConfigurationFormats
|
||||
with sbt.librarymanagement.ChainedResolverFormats
|
||||
with sbt.librarymanagement.MavenRepoFormats
|
||||
with sbt.librarymanagement.MavenCacheFormats
|
||||
with sbt.librarymanagement.PatternsFormats
|
||||
with sbt.librarymanagement.FileRepositoryFormats
|
||||
with sbt.librarymanagement.URLRepositoryFormats
|
||||
with sbt.librarymanagement.PasswordAuthenticationFormats
|
||||
with sbt.librarymanagement.KeyFileAuthenticationFormats
|
||||
with sbt.librarymanagement.SshAuthenticationFormats
|
||||
with sbt.librarymanagement.SshConnectionFormats
|
||||
with sbt.librarymanagement.SshRepositoryFormats
|
||||
with sbt.librarymanagement.SftpRepositoryFormats
|
||||
with sbt.librarymanagement.ResolverFormats
|
||||
with sbt.librarymanagement.ModuleConfigurationFormats
|
||||
with sbt.librarymanagement.ScmInfoFormats
|
||||
with sbt.librarymanagement.ModuleInfoFormats
|
||||
with sbt.librarymanagement.IvyFileConfigurationFormats
|
||||
with sbt.librarymanagement.PomConfigurationFormats
|
||||
with sbt.internal.librarymanagement.formats.NodeSeqFormat
|
||||
with sbt.librarymanagement.ModuleDescriptorConfigurationFormats
|
||||
with sbt.librarymanagement.ModuleSettingsFormats
|
||||
with sbt.librarymanagement.MavenRepositoryFormats
|
||||
with sbt.librarymanagement.PatternsBasedRepositoryFormats
|
||||
with sbt.librarymanagement.SshBasedRepositoryFormats
|
||||
with sbt.librarymanagement.UpdateStatsFormats
|
||||
with sbt.librarymanagement.UpdateReportFormats
|
||||
with sbt.librarymanagement.ConfigurationReportLiteFormats
|
||||
with sbt.librarymanagement.UpdateReportLiteFormats
|
||||
object LibraryManagementCodec extends LibraryManagementCodec
|
||||
73
lm-core/src/main/contraband-scala/sbt/librarymanagement/MakePomConfiguration.scala
generated
Normal file
73
lm-core/src/main/contraband-scala/sbt/librarymanagement/MakePomConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class MakePomConfiguration private (
|
||||
val file: Option[java.io.File],
|
||||
val moduleInfo: Option[sbt.librarymanagement.ModuleInfo],
|
||||
val configurations: Option[scala.Vector[sbt.librarymanagement.Configuration]],
|
||||
val extra: Option[scala.xml.NodeSeq],
|
||||
val process: scala.Function1[scala.xml.Node, scala.xml.Node],
|
||||
val filterRepositories: scala.Function1[sbt.librarymanagement.MavenRepository, Boolean],
|
||||
val allRepositories: Boolean,
|
||||
val includeTypes: Set[String]) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: MakePomConfiguration => (this.file == x.file) && (this.moduleInfo == x.moduleInfo) && (this.configurations == x.configurations) && (this.extra == x.extra) && (this.process == x.process) && (this.filterRepositories == x.filterRepositories) && (this.allRepositories == x.allRepositories) && (this.includeTypes == x.includeTypes)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.MakePomConfiguration".##) + file.##) + moduleInfo.##) + configurations.##) + extra.##) + process.##) + filterRepositories.##) + allRepositories.##) + includeTypes.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"MakePomConfiguration(" + file + ", " + moduleInfo + ", " + configurations + ", " + extra + ", " + process + ", " + filterRepositories + ", " + allRepositories + ", " + includeTypes + ")"
|
||||
}
|
||||
private[this] def copy(file: Option[java.io.File] = file, moduleInfo: Option[sbt.librarymanagement.ModuleInfo] = moduleInfo, configurations: Option[scala.Vector[sbt.librarymanagement.Configuration]] = configurations, extra: Option[scala.xml.NodeSeq] = extra, process: scala.Function1[scala.xml.Node, scala.xml.Node] = process, filterRepositories: scala.Function1[sbt.librarymanagement.MavenRepository, Boolean] = filterRepositories, allRepositories: Boolean = allRepositories, includeTypes: Set[String] = includeTypes): MakePomConfiguration = {
|
||||
new MakePomConfiguration(file, moduleInfo, configurations, extra, process, filterRepositories, allRepositories, includeTypes)
|
||||
}
|
||||
def withFile(file: Option[java.io.File]): MakePomConfiguration = {
|
||||
copy(file = file)
|
||||
}
|
||||
def withFile(file: java.io.File): MakePomConfiguration = {
|
||||
copy(file = Option(file))
|
||||
}
|
||||
def withModuleInfo(moduleInfo: Option[sbt.librarymanagement.ModuleInfo]): MakePomConfiguration = {
|
||||
copy(moduleInfo = moduleInfo)
|
||||
}
|
||||
def withModuleInfo(moduleInfo: sbt.librarymanagement.ModuleInfo): MakePomConfiguration = {
|
||||
copy(moduleInfo = Option(moduleInfo))
|
||||
}
|
||||
def withConfigurations(configurations: Option[scala.Vector[sbt.librarymanagement.Configuration]]): MakePomConfiguration = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withConfigurations(configurations: scala.Vector[sbt.librarymanagement.Configuration]): MakePomConfiguration = {
|
||||
copy(configurations = Option(configurations))
|
||||
}
|
||||
def withExtra(extra: Option[scala.xml.NodeSeq]): MakePomConfiguration = {
|
||||
copy(extra = extra)
|
||||
}
|
||||
def withExtra(extra: scala.xml.NodeSeq): MakePomConfiguration = {
|
||||
copy(extra = Option(extra))
|
||||
}
|
||||
def withProcess(process: scala.Function1[scala.xml.Node, scala.xml.Node]): MakePomConfiguration = {
|
||||
copy(process = process)
|
||||
}
|
||||
def withFilterRepositories(filterRepositories: scala.Function1[sbt.librarymanagement.MavenRepository, Boolean]): MakePomConfiguration = {
|
||||
copy(filterRepositories = filterRepositories)
|
||||
}
|
||||
def withAllRepositories(allRepositories: Boolean): MakePomConfiguration = {
|
||||
copy(allRepositories = allRepositories)
|
||||
}
|
||||
def withIncludeTypes(includeTypes: Set[String]): MakePomConfiguration = {
|
||||
copy(includeTypes = includeTypes)
|
||||
}
|
||||
}
|
||||
object MakePomConfiguration extends sbt.librarymanagement.MakePomConfigurationFunctions {
|
||||
|
||||
def apply(file: Option[java.io.File], moduleInfo: Option[sbt.librarymanagement.ModuleInfo], configurations: Option[scala.Vector[sbt.librarymanagement.Configuration]], extra: Option[scala.xml.NodeSeq], process: scala.Function1[scala.xml.Node, scala.xml.Node], filterRepositories: scala.Function1[sbt.librarymanagement.MavenRepository, Boolean], allRepositories: Boolean, includeTypes: Set[String]): MakePomConfiguration = new MakePomConfiguration(file, moduleInfo, configurations, extra, process, filterRepositories, allRepositories, includeTypes)
|
||||
def apply(file: java.io.File, moduleInfo: sbt.librarymanagement.ModuleInfo, configurations: scala.Vector[sbt.librarymanagement.Configuration], extra: scala.xml.NodeSeq, process: scala.Function1[scala.xml.Node, scala.xml.Node], filterRepositories: scala.Function1[sbt.librarymanagement.MavenRepository, Boolean], allRepositories: Boolean, includeTypes: Set[String]): MakePomConfiguration = new MakePomConfiguration(Option(file), Option(moduleInfo), Option(configurations), Option(extra), process, filterRepositories, allRepositories, includeTypes)
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/**
|
||||
* An instance of maven CACHE directory. You cannot treat a cache directory the same as a a remote repository because
|
||||
* the metadata is different (see Aether ML discussion).
|
||||
*/
|
||||
final class MavenCache private (
|
||||
name: String,
|
||||
root: String,
|
||||
localIfFile: Boolean,
|
||||
val rootFile: java.io.File) extends sbt.librarymanagement.MavenRepository(name, root, localIfFile) with Serializable {
|
||||
def this(name: String, rootFile: java.io.File) = this(name, rootFile.toURI.toURL.toString, true, rootFile)
|
||||
override def isCache: Boolean = true
|
||||
override def allowInsecureProtocol: Boolean = false
|
||||
private def this(name: String, root: String, rootFile: java.io.File) = this(name, root, true, rootFile)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: MavenCache => (this.name == x.name) && (this.root == x.root) && (this.localIfFile == x.localIfFile) && (this.rootFile == x.rootFile)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.MavenCache".##) + name.##) + root.##) + localIfFile.##) + rootFile.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
s"cache:$name: ${rootFile.getAbsolutePath}"
|
||||
}
|
||||
private[this] def copy(name: String = name, root: String = root, localIfFile: Boolean = localIfFile, rootFile: java.io.File = rootFile): MavenCache = {
|
||||
new MavenCache(name, root, localIfFile, rootFile)
|
||||
}
|
||||
def withName(name: String): MavenCache = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withRoot(root: String): MavenCache = {
|
||||
copy(root = root)
|
||||
}
|
||||
def withLocalIfFile(localIfFile: Boolean): MavenCache = {
|
||||
copy(localIfFile = localIfFile)
|
||||
}
|
||||
def withRootFile(rootFile: java.io.File): MavenCache = {
|
||||
copy(rootFile = rootFile)
|
||||
}
|
||||
}
|
||||
object MavenCache {
|
||||
def apply(name: String, rootFile: java.io.File): MavenCache = new MavenCache(name, rootFile)
|
||||
def apply(name: String, root: String, rootFile: java.io.File): MavenCache = new MavenCache(name, root, rootFile)
|
||||
def apply(name: String, root: String, localIfFile: Boolean, rootFile: java.io.File): MavenCache = new MavenCache(name, root, localIfFile, rootFile)
|
||||
}
|
||||
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/MavenCacheFormats.scala
generated
Normal file
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/MavenCacheFormats.scala
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait MavenCacheFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val MavenCacheFormat: JsonFormat[sbt.librarymanagement.MavenCache] = new JsonFormat[sbt.librarymanagement.MavenCache] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.MavenCache = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val root = unbuilder.readField[String]("root")
|
||||
val localIfFile = unbuilder.readField[Boolean]("localIfFile")
|
||||
val rootFile = unbuilder.readField[java.io.File]("rootFile")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.MavenCache(name, root, localIfFile, rootFile)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.MavenCache, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("root", obj.root)
|
||||
builder.addField("localIfFile", obj.localIfFile)
|
||||
builder.addField("rootFile", obj.rootFile)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** This is the internal implementation of actual Maven Repository (as opposed to a file cache). */
|
||||
final class MavenRepo private (
|
||||
name: String,
|
||||
root: String,
|
||||
localIfFile: Boolean,
|
||||
val _allowInsecureProtocol: Boolean) extends sbt.librarymanagement.MavenRepository(name, root, localIfFile) with Serializable {
|
||||
override def isCache: Boolean = false
|
||||
override def allowInsecureProtocol: Boolean = _allowInsecureProtocol
|
||||
private[sbt] override def validateProtocol(logger: sbt.util.Logger): Boolean = Resolver.validateMavenRepo(this, logger)
|
||||
private def this(name: String, root: String) = this(name, root, true, false)
|
||||
private def this(name: String, root: String, localIfFile: Boolean) = this(name, root, localIfFile, false)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: MavenRepo => (this.name == x.name) && (this.root == x.root) && (this.localIfFile == x.localIfFile) && (this._allowInsecureProtocol == x._allowInsecureProtocol)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.MavenRepo".##) + name.##) + root.##) + localIfFile.##) + _allowInsecureProtocol.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
s"$name: $root"
|
||||
}
|
||||
private[this] def copy(name: String = name, root: String = root, localIfFile: Boolean = localIfFile, _allowInsecureProtocol: Boolean = _allowInsecureProtocol): MavenRepo = {
|
||||
new MavenRepo(name, root, localIfFile, _allowInsecureProtocol)
|
||||
}
|
||||
def withName(name: String): MavenRepo = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withRoot(root: String): MavenRepo = {
|
||||
copy(root = root)
|
||||
}
|
||||
def withLocalIfFile(localIfFile: Boolean): MavenRepo = {
|
||||
copy(localIfFile = localIfFile)
|
||||
}
|
||||
def with_allowInsecureProtocol(_allowInsecureProtocol: Boolean): MavenRepo = {
|
||||
copy(_allowInsecureProtocol = _allowInsecureProtocol)
|
||||
}
|
||||
}
|
||||
object MavenRepo {
|
||||
|
||||
def apply(name: String, root: String): MavenRepo = new MavenRepo(name, root)
|
||||
def apply(name: String, root: String, localIfFile: Boolean): MavenRepo = new MavenRepo(name, root, localIfFile)
|
||||
def apply(name: String, root: String, localIfFile: Boolean, _allowInsecureProtocol: Boolean): MavenRepo = new MavenRepo(name, root, localIfFile, _allowInsecureProtocol)
|
||||
}
|
||||
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/MavenRepoFormats.scala
generated
Normal file
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/MavenRepoFormats.scala
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait MavenRepoFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val MavenRepoFormat: JsonFormat[sbt.librarymanagement.MavenRepo] = new JsonFormat[sbt.librarymanagement.MavenRepo] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.MavenRepo = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val root = unbuilder.readField[String]("root")
|
||||
val localIfFile = unbuilder.readField[Boolean]("localIfFile")
|
||||
val _allowInsecureProtocol = unbuilder.readField[Boolean]("_allowInsecureProtocol")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.MavenRepo(name, root, localIfFile, _allowInsecureProtocol)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.MavenRepo, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("root", obj.root)
|
||||
builder.addField("localIfFile", obj.localIfFile)
|
||||
builder.addField("_allowInsecureProtocol", obj._allowInsecureProtocol)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/MavenRepository.scala
generated
Normal file
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/MavenRepository.scala
generated
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** An instance of a remote maven repository. Note: This will use Aether/Maven to resolve artifacts. */
|
||||
abstract class MavenRepository(
|
||||
name: String,
|
||||
val root: String,
|
||||
val localIfFile: Boolean) extends sbt.librarymanagement.Resolver(name) with Serializable {
|
||||
def isCache: Boolean
|
||||
def allowInsecureProtocol: Boolean
|
||||
def withAllowInsecureProtocol(allowInsecureProtocol: Boolean): MavenRepository =
|
||||
this match {
|
||||
case x: MavenRepo => x.with_allowInsecureProtocol(allowInsecureProtocol)
|
||||
case x: MavenCache => x
|
||||
}
|
||||
def this(name: String, root: String) = this(name, root, true)
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: MavenRepository => (this.name == x.name) && (this.root == x.root) && (this.localIfFile == x.localIfFile)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.MavenRepository".##) + name.##) + root.##) + localIfFile.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"MavenRepository(" + name + ", " + root + ", " + localIfFile + ")"
|
||||
}
|
||||
}
|
||||
object MavenRepository extends sbt.librarymanagement.MavenRepositoryFunctions {
|
||||
|
||||
}
|
||||
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/MavenRepositoryFormats.scala
generated
Normal file
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/MavenRepositoryFormats.scala
generated
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
|
||||
import _root_.sjsonnew.JsonFormat
|
||||
trait MavenRepositoryFormats { self: sjsonnew.BasicJsonProtocol with sbt.librarymanagement.MavenRepoFormats with sbt.librarymanagement.MavenCacheFormats =>
|
||||
implicit lazy val MavenRepositoryFormat: JsonFormat[sbt.librarymanagement.MavenRepository] = flatUnionFormat2[sbt.librarymanagement.MavenRepository, sbt.librarymanagement.MavenRepo, sbt.librarymanagement.MavenCache]("type")
|
||||
}
|
||||
45
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleConfiguration.scala
generated
Normal file
45
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class ModuleConfiguration private (
|
||||
val organization: String,
|
||||
val name: String,
|
||||
val revision: String,
|
||||
val resolver: sbt.librarymanagement.Resolver) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ModuleConfiguration => (this.organization == x.organization) && (this.name == x.name) && (this.revision == x.revision) && (this.resolver == x.resolver)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ModuleConfiguration".##) + organization.##) + name.##) + revision.##) + resolver.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ModuleConfiguration(" + organization + ", " + name + ", " + revision + ", " + resolver + ")"
|
||||
}
|
||||
private[this] def copy(organization: String = organization, name: String = name, revision: String = revision, resolver: sbt.librarymanagement.Resolver = resolver): ModuleConfiguration = {
|
||||
new ModuleConfiguration(organization, name, revision, resolver)
|
||||
}
|
||||
def withOrganization(organization: String): ModuleConfiguration = {
|
||||
copy(organization = organization)
|
||||
}
|
||||
def withName(name: String): ModuleConfiguration = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withRevision(revision: String): ModuleConfiguration = {
|
||||
copy(revision = revision)
|
||||
}
|
||||
def withResolver(resolver: sbt.librarymanagement.Resolver): ModuleConfiguration = {
|
||||
copy(resolver = resolver)
|
||||
}
|
||||
}
|
||||
object ModuleConfiguration {
|
||||
def apply(org: String, resolver: sbt.librarymanagement.Resolver): ModuleConfiguration = apply(org, "*", "*", resolver)
|
||||
def apply(org: String, name: String, resolver: sbt.librarymanagement.Resolver): ModuleConfiguration = ModuleConfiguration(org, name, "*", resolver)
|
||||
def apply(organization: String, name: String, revision: String, resolver: sbt.librarymanagement.Resolver): ModuleConfiguration = new ModuleConfiguration(organization, name, revision, resolver)
|
||||
}
|
||||
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleConfigurationFormats.scala
generated
Normal file
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ModuleConfigurationFormats { self: sbt.librarymanagement.ResolverFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ModuleConfigurationFormat: JsonFormat[sbt.librarymanagement.ModuleConfiguration] = new JsonFormat[sbt.librarymanagement.ModuleConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ModuleConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val organization = unbuilder.readField[String]("organization")
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val revision = unbuilder.readField[String]("revision")
|
||||
val resolver = unbuilder.readField[sbt.librarymanagement.Resolver]("resolver")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ModuleConfiguration(organization, name, revision, resolver)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ModuleConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("organization", obj.organization)
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("revision", obj.revision)
|
||||
builder.addField("resolver", obj.resolver)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
80
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleDescriptorConfiguration.scala
generated
Normal file
80
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleDescriptorConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class ModuleDescriptorConfiguration private (
|
||||
validate: Boolean,
|
||||
scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo],
|
||||
val module: sbt.librarymanagement.ModuleID,
|
||||
val moduleInfo: sbt.librarymanagement.ModuleInfo,
|
||||
val dependencies: Vector[sbt.librarymanagement.ModuleID],
|
||||
val overrides: Vector[sbt.librarymanagement.ModuleID],
|
||||
val excludes: Vector[sbt.librarymanagement.InclExclRule],
|
||||
val ivyXML: scala.xml.NodeSeq,
|
||||
val configurations: Vector[sbt.librarymanagement.Configuration],
|
||||
val defaultConfiguration: Option[sbt.librarymanagement.Configuration],
|
||||
val conflictManager: sbt.librarymanagement.ConflictManager) extends sbt.librarymanagement.ModuleSettings(validate, scalaModuleInfo) with Serializable {
|
||||
|
||||
private def this(module: sbt.librarymanagement.ModuleID, moduleInfo: sbt.librarymanagement.ModuleInfo) = this(false, None, module, moduleInfo, Vector.empty, Vector.empty, Vector.empty, scala.xml.NodeSeq.Empty, sbt.librarymanagement.Configurations.default, Option(sbt.librarymanagement.Configurations.Compile), sbt.librarymanagement.ConflictManager.default)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ModuleDescriptorConfiguration => (this.validate == x.validate) && (this.scalaModuleInfo == x.scalaModuleInfo) && (this.module == x.module) && (this.moduleInfo == x.moduleInfo) && (this.dependencies == x.dependencies) && (this.overrides == x.overrides) && (this.excludes == x.excludes) && (this.ivyXML == x.ivyXML) && (this.configurations == x.configurations) && (this.defaultConfiguration == x.defaultConfiguration) && (this.conflictManager == x.conflictManager)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ModuleDescriptorConfiguration".##) + validate.##) + scalaModuleInfo.##) + module.##) + moduleInfo.##) + dependencies.##) + overrides.##) + excludes.##) + ivyXML.##) + configurations.##) + defaultConfiguration.##) + conflictManager.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ModuleDescriptorConfiguration(" + validate + ", " + scalaModuleInfo + ", " + module + ", " + moduleInfo + ", " + dependencies + ", " + overrides + ", " + excludes + ", " + ivyXML + ", " + configurations + ", " + defaultConfiguration + ", " + conflictManager + ")"
|
||||
}
|
||||
private[this] def copy(validate: Boolean = validate, scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo] = scalaModuleInfo, module: sbt.librarymanagement.ModuleID = module, moduleInfo: sbt.librarymanagement.ModuleInfo = moduleInfo, dependencies: Vector[sbt.librarymanagement.ModuleID] = dependencies, overrides: Vector[sbt.librarymanagement.ModuleID] = overrides, excludes: Vector[sbt.librarymanagement.InclExclRule] = excludes, ivyXML: scala.xml.NodeSeq = ivyXML, configurations: Vector[sbt.librarymanagement.Configuration] = configurations, defaultConfiguration: Option[sbt.librarymanagement.Configuration] = defaultConfiguration, conflictManager: sbt.librarymanagement.ConflictManager = conflictManager): ModuleDescriptorConfiguration = {
|
||||
new ModuleDescriptorConfiguration(validate, scalaModuleInfo, module, moduleInfo, dependencies, overrides, excludes, ivyXML, configurations, defaultConfiguration, conflictManager)
|
||||
}
|
||||
def withValidate(validate: Boolean): ModuleDescriptorConfiguration = {
|
||||
copy(validate = validate)
|
||||
}
|
||||
def withScalaModuleInfo(scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo]): ModuleDescriptorConfiguration = {
|
||||
copy(scalaModuleInfo = scalaModuleInfo)
|
||||
}
|
||||
def withScalaModuleInfo(scalaModuleInfo: sbt.librarymanagement.ScalaModuleInfo): ModuleDescriptorConfiguration = {
|
||||
copy(scalaModuleInfo = Option(scalaModuleInfo))
|
||||
}
|
||||
def withModule(module: sbt.librarymanagement.ModuleID): ModuleDescriptorConfiguration = {
|
||||
copy(module = module)
|
||||
}
|
||||
def withModuleInfo(moduleInfo: sbt.librarymanagement.ModuleInfo): ModuleDescriptorConfiguration = {
|
||||
copy(moduleInfo = moduleInfo)
|
||||
}
|
||||
def withDependencies(dependencies: Vector[sbt.librarymanagement.ModuleID]): ModuleDescriptorConfiguration = {
|
||||
copy(dependencies = dependencies)
|
||||
}
|
||||
def withOverrides(overrides: Vector[sbt.librarymanagement.ModuleID]): ModuleDescriptorConfiguration = {
|
||||
copy(overrides = overrides)
|
||||
}
|
||||
def withExcludes(excludes: Vector[sbt.librarymanagement.InclExclRule]): ModuleDescriptorConfiguration = {
|
||||
copy(excludes = excludes)
|
||||
}
|
||||
def withIvyXML(ivyXML: scala.xml.NodeSeq): ModuleDescriptorConfiguration = {
|
||||
copy(ivyXML = ivyXML)
|
||||
}
|
||||
def withConfigurations(configurations: Vector[sbt.librarymanagement.Configuration]): ModuleDescriptorConfiguration = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withDefaultConfiguration(defaultConfiguration: Option[sbt.librarymanagement.Configuration]): ModuleDescriptorConfiguration = {
|
||||
copy(defaultConfiguration = defaultConfiguration)
|
||||
}
|
||||
def withDefaultConfiguration(defaultConfiguration: sbt.librarymanagement.Configuration): ModuleDescriptorConfiguration = {
|
||||
copy(defaultConfiguration = Option(defaultConfiguration))
|
||||
}
|
||||
def withConflictManager(conflictManager: sbt.librarymanagement.ConflictManager): ModuleDescriptorConfiguration = {
|
||||
copy(conflictManager = conflictManager)
|
||||
}
|
||||
}
|
||||
object ModuleDescriptorConfiguration extends sbt.librarymanagement.InlineConfigurationFunctions {
|
||||
|
||||
def apply(module: sbt.librarymanagement.ModuleID, moduleInfo: sbt.librarymanagement.ModuleInfo): ModuleDescriptorConfiguration = new ModuleDescriptorConfiguration(module, moduleInfo)
|
||||
def apply(validate: Boolean, scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo], module: sbt.librarymanagement.ModuleID, moduleInfo: sbt.librarymanagement.ModuleInfo, dependencies: Vector[sbt.librarymanagement.ModuleID], overrides: Vector[sbt.librarymanagement.ModuleID], excludes: Vector[sbt.librarymanagement.InclExclRule], ivyXML: scala.xml.NodeSeq, configurations: Vector[sbt.librarymanagement.Configuration], defaultConfiguration: Option[sbt.librarymanagement.Configuration], conflictManager: sbt.librarymanagement.ConflictManager): ModuleDescriptorConfiguration = new ModuleDescriptorConfiguration(validate, scalaModuleInfo, module, moduleInfo, dependencies, overrides, excludes, ivyXML, configurations, defaultConfiguration, conflictManager)
|
||||
def apply(validate: Boolean, scalaModuleInfo: sbt.librarymanagement.ScalaModuleInfo, module: sbt.librarymanagement.ModuleID, moduleInfo: sbt.librarymanagement.ModuleInfo, dependencies: Vector[sbt.librarymanagement.ModuleID], overrides: Vector[sbt.librarymanagement.ModuleID], excludes: Vector[sbt.librarymanagement.InclExclRule], ivyXML: scala.xml.NodeSeq, configurations: Vector[sbt.librarymanagement.Configuration], defaultConfiguration: sbt.librarymanagement.Configuration, conflictManager: sbt.librarymanagement.ConflictManager): ModuleDescriptorConfiguration = new ModuleDescriptorConfiguration(validate, Option(scalaModuleInfo), module, moduleInfo, dependencies, overrides, excludes, ivyXML, configurations, Option(defaultConfiguration), conflictManager)
|
||||
}
|
||||
47
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleDescriptorConfigurationFormats.scala
generated
Normal file
47
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleDescriptorConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ModuleDescriptorConfigurationFormats { self: sbt.librarymanagement.ScalaModuleInfoFormats with sbt.librarymanagement.ConfigurationFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sbt.librarymanagement.ModuleInfoFormats with sbt.librarymanagement.ScmInfoFormats with sbt.librarymanagement.DeveloperFormats with sbt.internal.librarymanagement.formats.NodeSeqFormat with sbt.librarymanagement.ConflictManagerFormats =>
|
||||
implicit lazy val ModuleDescriptorConfigurationFormat: JsonFormat[sbt.librarymanagement.ModuleDescriptorConfiguration] = new JsonFormat[sbt.librarymanagement.ModuleDescriptorConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ModuleDescriptorConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val validate = unbuilder.readField[Boolean]("validate")
|
||||
val scalaModuleInfo = unbuilder.readField[Option[sbt.librarymanagement.ScalaModuleInfo]]("scalaModuleInfo")
|
||||
val module = unbuilder.readField[sbt.librarymanagement.ModuleID]("module")
|
||||
val moduleInfo = unbuilder.readField[sbt.librarymanagement.ModuleInfo]("moduleInfo")
|
||||
val dependencies = unbuilder.readField[Vector[sbt.librarymanagement.ModuleID]]("dependencies")
|
||||
val overrides = unbuilder.readField[Vector[sbt.librarymanagement.ModuleID]]("overrides")
|
||||
val excludes = unbuilder.readField[Vector[sbt.librarymanagement.InclExclRule]]("excludes")
|
||||
val ivyXML = unbuilder.readField[scala.xml.NodeSeq]("ivyXML")
|
||||
val configurations = unbuilder.readField[Vector[sbt.librarymanagement.Configuration]]("configurations")
|
||||
val defaultConfiguration = unbuilder.readField[Option[sbt.librarymanagement.Configuration]]("defaultConfiguration")
|
||||
val conflictManager = unbuilder.readField[sbt.librarymanagement.ConflictManager]("conflictManager")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ModuleDescriptorConfiguration(validate, scalaModuleInfo, module, moduleInfo, dependencies, overrides, excludes, ivyXML, configurations, defaultConfiguration, conflictManager)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ModuleDescriptorConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("validate", obj.validate)
|
||||
builder.addField("scalaModuleInfo", obj.scalaModuleInfo)
|
||||
builder.addField("module", obj.module)
|
||||
builder.addField("moduleInfo", obj.moduleInfo)
|
||||
builder.addField("dependencies", obj.dependencies)
|
||||
builder.addField("overrides", obj.overrides)
|
||||
builder.addField("excludes", obj.excludes)
|
||||
builder.addField("ivyXML", obj.ivyXML)
|
||||
builder.addField("configurations", obj.configurations)
|
||||
builder.addField("defaultConfiguration", obj.defaultConfiguration)
|
||||
builder.addField("conflictManager", obj.conflictManager)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class ModuleID private (
|
||||
val organization: String,
|
||||
val name: String,
|
||||
val revision: String,
|
||||
val configurations: Option[String],
|
||||
val isChanging: Boolean,
|
||||
val isTransitive: Boolean,
|
||||
val isForce: Boolean,
|
||||
val explicitArtifacts: Vector[sbt.librarymanagement.Artifact],
|
||||
val inclusions: Vector[sbt.librarymanagement.InclExclRule],
|
||||
val exclusions: Vector[sbt.librarymanagement.InclExclRule],
|
||||
val extraAttributes: Map[String, String],
|
||||
val crossVersion: sbt.librarymanagement.CrossVersion,
|
||||
val branchName: Option[String],
|
||||
val platformOpt: Option[String]) extends sbt.librarymanagement.ModuleIDExtra with Serializable {
|
||||
|
||||
private def this(organization: String, name: String, revision: String) = this(organization, name, revision, None, false, true, false, Vector.empty, Vector.empty, Vector.empty, Map.empty, sbt.librarymanagement.Disabled(), None, None)
|
||||
private def this(organization: String, name: String, revision: String, configurations: Option[String], isChanging: Boolean, isTransitive: Boolean, isForce: Boolean, explicitArtifacts: Vector[sbt.librarymanagement.Artifact], inclusions: Vector[sbt.librarymanagement.InclExclRule], exclusions: Vector[sbt.librarymanagement.InclExclRule], extraAttributes: Map[String, String], crossVersion: sbt.librarymanagement.CrossVersion, branchName: Option[String]) = this(organization, name, revision, configurations, isChanging, isTransitive, isForce, explicitArtifacts, inclusions, exclusions, extraAttributes, crossVersion, branchName, None)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ModuleID => (this.organization == x.organization) && (this.name == x.name) && (this.revision == x.revision) && (this.configurations == x.configurations) && (this.isChanging == x.isChanging) && (this.isTransitive == x.isTransitive) && (this.isForce == x.isForce) && (this.explicitArtifacts == x.explicitArtifacts) && (this.inclusions == x.inclusions) && (this.exclusions == x.exclusions) && (this.extraAttributes == x.extraAttributes) && (this.crossVersion == x.crossVersion) && (this.branchName == x.branchName) && (this.platformOpt == x.platformOpt)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ModuleID".##) + organization.##) + name.##) + revision.##) + configurations.##) + isChanging.##) + isTransitive.##) + isForce.##) + explicitArtifacts.##) + inclusions.##) + exclusions.##) + extraAttributes.##) + crossVersion.##) + branchName.##) + platformOpt.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
this.toStringImpl
|
||||
}
|
||||
private[this] def copy(organization: String = organization, name: String = name, revision: String = revision, configurations: Option[String] = configurations, isChanging: Boolean = isChanging, isTransitive: Boolean = isTransitive, isForce: Boolean = isForce, explicitArtifacts: Vector[sbt.librarymanagement.Artifact] = explicitArtifacts, inclusions: Vector[sbt.librarymanagement.InclExclRule] = inclusions, exclusions: Vector[sbt.librarymanagement.InclExclRule] = exclusions, extraAttributes: Map[String, String] = extraAttributes, crossVersion: sbt.librarymanagement.CrossVersion = crossVersion, branchName: Option[String] = branchName, platformOpt: Option[String] = platformOpt): ModuleID = {
|
||||
new ModuleID(organization, name, revision, configurations, isChanging, isTransitive, isForce, explicitArtifacts, inclusions, exclusions, extraAttributes, crossVersion, branchName, platformOpt)
|
||||
}
|
||||
def withOrganization(organization: String): ModuleID = {
|
||||
copy(organization = organization)
|
||||
}
|
||||
def withName(name: String): ModuleID = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withRevision(revision: String): ModuleID = {
|
||||
copy(revision = revision)
|
||||
}
|
||||
def withConfigurations(configurations: Option[String]): ModuleID = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withIsChanging(isChanging: Boolean): ModuleID = {
|
||||
copy(isChanging = isChanging)
|
||||
}
|
||||
def withIsTransitive(isTransitive: Boolean): ModuleID = {
|
||||
copy(isTransitive = isTransitive)
|
||||
}
|
||||
def withIsForce(isForce: Boolean): ModuleID = {
|
||||
copy(isForce = isForce)
|
||||
}
|
||||
def withExplicitArtifacts(explicitArtifacts: Vector[sbt.librarymanagement.Artifact]): ModuleID = {
|
||||
copy(explicitArtifacts = explicitArtifacts)
|
||||
}
|
||||
def withInclusions(inclusions: Vector[sbt.librarymanagement.InclExclRule]): ModuleID = {
|
||||
copy(inclusions = inclusions)
|
||||
}
|
||||
def withExclusions(exclusions: Vector[sbt.librarymanagement.InclExclRule]): ModuleID = {
|
||||
copy(exclusions = exclusions)
|
||||
}
|
||||
def withExtraAttributes(extraAttributes: Map[String, String]): ModuleID = {
|
||||
copy(extraAttributes = extraAttributes)
|
||||
}
|
||||
def withCrossVersion(crossVersion: sbt.librarymanagement.CrossVersion): ModuleID = {
|
||||
copy(crossVersion = crossVersion)
|
||||
}
|
||||
def withBranchName(branchName: Option[String]): ModuleID = {
|
||||
copy(branchName = branchName)
|
||||
}
|
||||
def withPlatformOpt(platformOpt: Option[String]): ModuleID = {
|
||||
copy(platformOpt = platformOpt)
|
||||
}
|
||||
}
|
||||
object ModuleID extends sbt.librarymanagement.ModuleIDFunctions {
|
||||
|
||||
def apply(organization: String, name: String, revision: String): ModuleID = new ModuleID(organization, name, revision)
|
||||
def apply(organization: String, name: String, revision: String, configurations: Option[String], isChanging: Boolean, isTransitive: Boolean, isForce: Boolean, explicitArtifacts: Vector[sbt.librarymanagement.Artifact], inclusions: Vector[sbt.librarymanagement.InclExclRule], exclusions: Vector[sbt.librarymanagement.InclExclRule], extraAttributes: Map[String, String], crossVersion: sbt.librarymanagement.CrossVersion, branchName: Option[String]): ModuleID = new ModuleID(organization, name, revision, configurations, isChanging, isTransitive, isForce, explicitArtifacts, inclusions, exclusions, extraAttributes, crossVersion, branchName)
|
||||
def apply(organization: String, name: String, revision: String, configurations: Option[String], isChanging: Boolean, isTransitive: Boolean, isForce: Boolean, explicitArtifacts: Vector[sbt.librarymanagement.Artifact], inclusions: Vector[sbt.librarymanagement.InclExclRule], exclusions: Vector[sbt.librarymanagement.InclExclRule], extraAttributes: Map[String, String], crossVersion: sbt.librarymanagement.CrossVersion, branchName: Option[String], platformOpt: Option[String]): ModuleID = new ModuleID(organization, name, revision, configurations, isChanging, isTransitive, isForce, explicitArtifacts, inclusions, exclusions, extraAttributes, crossVersion, branchName, platformOpt)
|
||||
}
|
||||
53
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleIDFormats.scala
generated
Normal file
53
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleIDFormats.scala
generated
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ModuleIDFormats { self: sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats =>
|
||||
implicit lazy val ModuleIDFormat: JsonFormat[sbt.librarymanagement.ModuleID] = new JsonFormat[sbt.librarymanagement.ModuleID] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ModuleID = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val organization = unbuilder.readField[String]("organization")
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val revision = unbuilder.readField[String]("revision")
|
||||
val configurations = unbuilder.readField[Option[String]]("configurations")
|
||||
val isChanging = unbuilder.readField[Boolean]("isChanging")
|
||||
val isTransitive = unbuilder.readField[Boolean]("isTransitive")
|
||||
val isForce = unbuilder.readField[Boolean]("isForce")
|
||||
val explicitArtifacts = unbuilder.readField[Vector[sbt.librarymanagement.Artifact]]("explicitArtifacts")
|
||||
val inclusions = unbuilder.readField[Vector[sbt.librarymanagement.InclExclRule]]("inclusions")
|
||||
val exclusions = unbuilder.readField[Vector[sbt.librarymanagement.InclExclRule]]("exclusions")
|
||||
val extraAttributes = unbuilder.readField[Map[String, String]]("extraAttributes")
|
||||
val crossVersion = unbuilder.readField[sbt.librarymanagement.CrossVersion]("crossVersion")
|
||||
val branchName = unbuilder.readField[Option[String]]("branchName")
|
||||
val platformOpt = unbuilder.readField[Option[String]]("platformOpt")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ModuleID(organization, name, revision, configurations, isChanging, isTransitive, isForce, explicitArtifacts, inclusions, exclusions, extraAttributes, crossVersion, branchName, platformOpt)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ModuleID, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("organization", obj.organization)
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("revision", obj.revision)
|
||||
builder.addField("configurations", obj.configurations)
|
||||
builder.addField("isChanging", obj.isChanging)
|
||||
builder.addField("isTransitive", obj.isTransitive)
|
||||
builder.addField("isForce", obj.isForce)
|
||||
builder.addField("explicitArtifacts", obj.explicitArtifacts)
|
||||
builder.addField("inclusions", obj.inclusions)
|
||||
builder.addField("exclusions", obj.exclusions)
|
||||
builder.addField("extraAttributes", obj.extraAttributes)
|
||||
builder.addField("crossVersion", obj.crossVersion)
|
||||
builder.addField("branchName", obj.branchName)
|
||||
builder.addField("platformOpt", obj.platformOpt)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** Additional information about a project module */
|
||||
final class ModuleInfo private (
|
||||
val nameFormal: String,
|
||||
val description: String,
|
||||
val homepage: Option[java.net.URI],
|
||||
val startYear: Option[Int],
|
||||
val licenses: Vector[scala.Tuple2[String, java.net.URI]],
|
||||
val organizationName: String,
|
||||
val organizationHomepage: Option[java.net.URI],
|
||||
val scmInfo: Option[sbt.librarymanagement.ScmInfo],
|
||||
val developers: Vector[sbt.librarymanagement.Developer]) extends Serializable {
|
||||
|
||||
private def this(nameFormal: String) = this(nameFormal, "", None, None, Vector.empty, "", None, None, Vector.empty)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ModuleInfo => (this.nameFormal == x.nameFormal) && (this.description == x.description) && (this.homepage == x.homepage) && (this.startYear == x.startYear) && (this.licenses == x.licenses) && (this.organizationName == x.organizationName) && (this.organizationHomepage == x.organizationHomepage) && (this.scmInfo == x.scmInfo) && (this.developers == x.developers)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ModuleInfo".##) + nameFormal.##) + description.##) + homepage.##) + startYear.##) + licenses.##) + organizationName.##) + organizationHomepage.##) + scmInfo.##) + developers.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ModuleInfo(" + nameFormal + ", " + description + ", " + homepage + ", " + startYear + ", " + licenses + ", " + organizationName + ", " + organizationHomepage + ", " + scmInfo + ", " + developers + ")"
|
||||
}
|
||||
private[this] def copy(nameFormal: String = nameFormal, description: String = description, homepage: Option[java.net.URI] = homepage, startYear: Option[Int] = startYear, licenses: Vector[scala.Tuple2[String, java.net.URI]] = licenses, organizationName: String = organizationName, organizationHomepage: Option[java.net.URI] = organizationHomepage, scmInfo: Option[sbt.librarymanagement.ScmInfo] = scmInfo, developers: Vector[sbt.librarymanagement.Developer] = developers): ModuleInfo = {
|
||||
new ModuleInfo(nameFormal, description, homepage, startYear, licenses, organizationName, organizationHomepage, scmInfo, developers)
|
||||
}
|
||||
def withNameFormal(nameFormal: String): ModuleInfo = {
|
||||
copy(nameFormal = nameFormal)
|
||||
}
|
||||
def withDescription(description: String): ModuleInfo = {
|
||||
copy(description = description)
|
||||
}
|
||||
def withHomepage(homepage: Option[java.net.URI]): ModuleInfo = {
|
||||
copy(homepage = homepage)
|
||||
}
|
||||
def withStartYear(startYear: Option[Int]): ModuleInfo = {
|
||||
copy(startYear = startYear)
|
||||
}
|
||||
def withLicenses(licenses: Vector[scala.Tuple2[String, java.net.URI]]): ModuleInfo = {
|
||||
copy(licenses = licenses)
|
||||
}
|
||||
def withOrganizationName(organizationName: String): ModuleInfo = {
|
||||
copy(organizationName = organizationName)
|
||||
}
|
||||
def withOrganizationHomepage(organizationHomepage: Option[java.net.URI]): ModuleInfo = {
|
||||
copy(organizationHomepage = organizationHomepage)
|
||||
}
|
||||
def withScmInfo(scmInfo: Option[sbt.librarymanagement.ScmInfo]): ModuleInfo = {
|
||||
copy(scmInfo = scmInfo)
|
||||
}
|
||||
def withDevelopers(developers: Vector[sbt.librarymanagement.Developer]): ModuleInfo = {
|
||||
copy(developers = developers)
|
||||
}
|
||||
}
|
||||
object ModuleInfo {
|
||||
|
||||
def apply(nameFormal: String): ModuleInfo = new ModuleInfo(nameFormal)
|
||||
def apply(nameFormal: String, description: String, homepage: Option[java.net.URI], startYear: Option[Int], licenses: Vector[scala.Tuple2[String, java.net.URI]], organizationName: String, organizationHomepage: Option[java.net.URI], scmInfo: Option[sbt.librarymanagement.ScmInfo], developers: Vector[sbt.librarymanagement.Developer]): ModuleInfo = new ModuleInfo(nameFormal, description, homepage, startYear, licenses, organizationName, organizationHomepage, scmInfo, developers)
|
||||
}
|
||||
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleInfoFormats.scala
generated
Normal file
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleInfoFormats.scala
generated
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ModuleInfoFormats { self: sbt.librarymanagement.ScmInfoFormats with sbt.librarymanagement.DeveloperFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ModuleInfoFormat: JsonFormat[sbt.librarymanagement.ModuleInfo] = new JsonFormat[sbt.librarymanagement.ModuleInfo] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ModuleInfo = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val nameFormal = unbuilder.readField[String]("nameFormal")
|
||||
val description = unbuilder.readField[String]("description")
|
||||
val homepage = unbuilder.readField[Option[java.net.URI]]("homepage")
|
||||
val startYear = unbuilder.readField[Option[Int]]("startYear")
|
||||
val licenses = unbuilder.readField[Vector[scala.Tuple2[String, java.net.URI]]]("licenses")
|
||||
val organizationName = unbuilder.readField[String]("organizationName")
|
||||
val organizationHomepage = unbuilder.readField[Option[java.net.URI]]("organizationHomepage")
|
||||
val scmInfo = unbuilder.readField[Option[sbt.librarymanagement.ScmInfo]]("scmInfo")
|
||||
val developers = unbuilder.readField[Vector[sbt.librarymanagement.Developer]]("developers")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ModuleInfo(nameFormal, description, homepage, startYear, licenses, organizationName, organizationHomepage, scmInfo, developers)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ModuleInfo, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("nameFormal", obj.nameFormal)
|
||||
builder.addField("description", obj.description)
|
||||
builder.addField("homepage", obj.homepage)
|
||||
builder.addField("startYear", obj.startYear)
|
||||
builder.addField("licenses", obj.licenses)
|
||||
builder.addField("organizationName", obj.organizationName)
|
||||
builder.addField("organizationHomepage", obj.organizationHomepage)
|
||||
builder.addField("scmInfo", obj.scmInfo)
|
||||
builder.addField("developers", obj.developers)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
106
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleReport.scala
generated
Normal file
106
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleReport.scala
generated
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/**
|
||||
* Provides information about the resolution of a module.
|
||||
* This information is in the context of a specific configuration.
|
||||
*/
|
||||
final class ModuleReport private (
|
||||
val module: sbt.librarymanagement.ModuleID,
|
||||
val artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]],
|
||||
val missingArtifacts: Vector[sbt.librarymanagement.Artifact],
|
||||
val status: Option[String],
|
||||
val publicationDate: Option[java.util.Calendar],
|
||||
val resolver: Option[String],
|
||||
val artifactResolver: Option[String],
|
||||
val evicted: Boolean,
|
||||
val evictedData: Option[String],
|
||||
val evictedReason: Option[String],
|
||||
val problem: Option[String],
|
||||
val homepage: Option[String],
|
||||
val extraAttributes: Map[String, String],
|
||||
val isDefault: Option[Boolean],
|
||||
val branch: Option[String],
|
||||
val configurations: Vector[sbt.librarymanagement.ConfigRef],
|
||||
val licenses: Vector[scala.Tuple2[String, Option[String]]],
|
||||
val callers: Vector[sbt.librarymanagement.Caller]) extends sbt.librarymanagement.ModuleReportExtra with Serializable {
|
||||
|
||||
private def this(module: sbt.librarymanagement.ModuleID, artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]], missingArtifacts: Vector[sbt.librarymanagement.Artifact]) = this(module, artifacts, missingArtifacts, None, None, None, None, false, None, None, None, None, Map.empty, None, None, Vector.empty, Vector.empty, Vector.empty)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ModuleReport => (this.module == x.module) && (this.artifacts == x.artifacts) && (this.missingArtifacts == x.missingArtifacts) && (this.status == x.status) && (this.publicationDate == x.publicationDate) && (this.resolver == x.resolver) && (this.artifactResolver == x.artifactResolver) && (this.evicted == x.evicted) && (this.evictedData == x.evictedData) && (this.evictedReason == x.evictedReason) && (this.problem == x.problem) && (this.homepage == x.homepage) && (this.extraAttributes == x.extraAttributes) && (this.isDefault == x.isDefault) && (this.branch == x.branch) && (this.configurations == x.configurations) && (this.licenses == x.licenses) && (this.callers == x.callers)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ModuleReport".##) + module.##) + artifacts.##) + missingArtifacts.##) + status.##) + publicationDate.##) + resolver.##) + artifactResolver.##) + evicted.##) + evictedData.##) + evictedReason.##) + problem.##) + homepage.##) + extraAttributes.##) + isDefault.##) + branch.##) + configurations.##) + licenses.##) + callers.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
s"\t\t$module: " +
|
||||
(if (arts.size <= 1) "" else "\n\t\t\t") + arts.mkString("\n\t\t\t") + "\n"
|
||||
}
|
||||
private[this] def copy(module: sbt.librarymanagement.ModuleID = module, artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]] = artifacts, missingArtifacts: Vector[sbt.librarymanagement.Artifact] = missingArtifacts, status: Option[String] = status, publicationDate: Option[java.util.Calendar] = publicationDate, resolver: Option[String] = resolver, artifactResolver: Option[String] = artifactResolver, evicted: Boolean = evicted, evictedData: Option[String] = evictedData, evictedReason: Option[String] = evictedReason, problem: Option[String] = problem, homepage: Option[String] = homepage, extraAttributes: Map[String, String] = extraAttributes, isDefault: Option[Boolean] = isDefault, branch: Option[String] = branch, configurations: Vector[sbt.librarymanagement.ConfigRef] = configurations, licenses: Vector[scala.Tuple2[String, Option[String]]] = licenses, callers: Vector[sbt.librarymanagement.Caller] = callers): ModuleReport = {
|
||||
new ModuleReport(module, artifacts, missingArtifacts, status, publicationDate, resolver, artifactResolver, evicted, evictedData, evictedReason, problem, homepage, extraAttributes, isDefault, branch, configurations, licenses, callers)
|
||||
}
|
||||
def withModule(module: sbt.librarymanagement.ModuleID): ModuleReport = {
|
||||
copy(module = module)
|
||||
}
|
||||
def withArtifacts(artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]]): ModuleReport = {
|
||||
copy(artifacts = artifacts)
|
||||
}
|
||||
def withMissingArtifacts(missingArtifacts: Vector[sbt.librarymanagement.Artifact]): ModuleReport = {
|
||||
copy(missingArtifacts = missingArtifacts)
|
||||
}
|
||||
def withStatus(status: Option[String]): ModuleReport = {
|
||||
copy(status = status)
|
||||
}
|
||||
def withPublicationDate(publicationDate: Option[java.util.Calendar]): ModuleReport = {
|
||||
copy(publicationDate = publicationDate)
|
||||
}
|
||||
def withResolver(resolver: Option[String]): ModuleReport = {
|
||||
copy(resolver = resolver)
|
||||
}
|
||||
def withArtifactResolver(artifactResolver: Option[String]): ModuleReport = {
|
||||
copy(artifactResolver = artifactResolver)
|
||||
}
|
||||
def withEvicted(evicted: Boolean): ModuleReport = {
|
||||
copy(evicted = evicted)
|
||||
}
|
||||
def withEvictedData(evictedData: Option[String]): ModuleReport = {
|
||||
copy(evictedData = evictedData)
|
||||
}
|
||||
def withEvictedReason(evictedReason: Option[String]): ModuleReport = {
|
||||
copy(evictedReason = evictedReason)
|
||||
}
|
||||
def withProblem(problem: Option[String]): ModuleReport = {
|
||||
copy(problem = problem)
|
||||
}
|
||||
def withHomepage(homepage: Option[String]): ModuleReport = {
|
||||
copy(homepage = homepage)
|
||||
}
|
||||
def withExtraAttributes(extraAttributes: Map[String, String]): ModuleReport = {
|
||||
copy(extraAttributes = extraAttributes)
|
||||
}
|
||||
def withIsDefault(isDefault: Option[Boolean]): ModuleReport = {
|
||||
copy(isDefault = isDefault)
|
||||
}
|
||||
def withBranch(branch: Option[String]): ModuleReport = {
|
||||
copy(branch = branch)
|
||||
}
|
||||
def withConfigurations(configurations: Vector[sbt.librarymanagement.ConfigRef]): ModuleReport = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withLicenses(licenses: Vector[scala.Tuple2[String, Option[String]]]): ModuleReport = {
|
||||
copy(licenses = licenses)
|
||||
}
|
||||
def withCallers(callers: Vector[sbt.librarymanagement.Caller]): ModuleReport = {
|
||||
copy(callers = callers)
|
||||
}
|
||||
}
|
||||
object ModuleReport {
|
||||
|
||||
def apply(module: sbt.librarymanagement.ModuleID, artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]], missingArtifacts: Vector[sbt.librarymanagement.Artifact]): ModuleReport = new ModuleReport(module, artifacts, missingArtifacts)
|
||||
def apply(module: sbt.librarymanagement.ModuleID, artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]], missingArtifacts: Vector[sbt.librarymanagement.Artifact], status: Option[String], publicationDate: Option[java.util.Calendar], resolver: Option[String], artifactResolver: Option[String], evicted: Boolean, evictedData: Option[String], evictedReason: Option[String], problem: Option[String], homepage: Option[String], extraAttributes: Map[String, String], isDefault: Option[Boolean], branch: Option[String], configurations: Vector[sbt.librarymanagement.ConfigRef], licenses: Vector[scala.Tuple2[String, Option[String]]], callers: Vector[sbt.librarymanagement.Caller]): ModuleReport = new ModuleReport(module, artifacts, missingArtifacts, status, publicationDate, resolver, artifactResolver, evicted, evictedData, evictedReason, problem, homepage, extraAttributes, isDefault, branch, configurations, licenses, callers)
|
||||
}
|
||||
61
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleReportFormats.scala
generated
Normal file
61
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleReportFormats.scala
generated
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ModuleReportFormats { self: sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sbt.librarymanagement.CallerFormats =>
|
||||
implicit lazy val ModuleReportFormat: JsonFormat[sbt.librarymanagement.ModuleReport] = new JsonFormat[sbt.librarymanagement.ModuleReport] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ModuleReport = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val module = unbuilder.readField[sbt.librarymanagement.ModuleID]("module")
|
||||
val artifacts = unbuilder.readField[Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]]]("artifacts")
|
||||
val missingArtifacts = unbuilder.readField[Vector[sbt.librarymanagement.Artifact]]("missingArtifacts")
|
||||
val status = unbuilder.readField[Option[String]]("status")
|
||||
val publicationDate = unbuilder.readField[Option[java.util.Calendar]]("publicationDate")
|
||||
val resolver = unbuilder.readField[Option[String]]("resolver")
|
||||
val artifactResolver = unbuilder.readField[Option[String]]("artifactResolver")
|
||||
val evicted = unbuilder.readField[Boolean]("evicted")
|
||||
val evictedData = unbuilder.readField[Option[String]]("evictedData")
|
||||
val evictedReason = unbuilder.readField[Option[String]]("evictedReason")
|
||||
val problem = unbuilder.readField[Option[String]]("problem")
|
||||
val homepage = unbuilder.readField[Option[String]]("homepage")
|
||||
val extraAttributes = unbuilder.readField[Map[String, String]]("extraAttributes")
|
||||
val isDefault = unbuilder.readField[Option[Boolean]]("isDefault")
|
||||
val branch = unbuilder.readField[Option[String]]("branch")
|
||||
val configurations = unbuilder.readField[Vector[sbt.librarymanagement.ConfigRef]]("configurations")
|
||||
val licenses = unbuilder.readField[Vector[scala.Tuple2[String, Option[String]]]]("licenses")
|
||||
val callers = unbuilder.readField[Vector[sbt.librarymanagement.Caller]]("callers")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ModuleReport(module, artifacts, missingArtifacts, status, publicationDate, resolver, artifactResolver, evicted, evictedData, evictedReason, problem, homepage, extraAttributes, isDefault, branch, configurations, licenses, callers)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ModuleReport, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("module", obj.module)
|
||||
builder.addField("artifacts", obj.artifacts)
|
||||
builder.addField("missingArtifacts", obj.missingArtifacts)
|
||||
builder.addField("status", obj.status)
|
||||
builder.addField("publicationDate", obj.publicationDate)
|
||||
builder.addField("resolver", obj.resolver)
|
||||
builder.addField("artifactResolver", obj.artifactResolver)
|
||||
builder.addField("evicted", obj.evicted)
|
||||
builder.addField("evictedData", obj.evictedData)
|
||||
builder.addField("evictedReason", obj.evictedReason)
|
||||
builder.addField("problem", obj.problem)
|
||||
builder.addField("homepage", obj.homepage)
|
||||
builder.addField("extraAttributes", obj.extraAttributes)
|
||||
builder.addField("isDefault", obj.isDefault)
|
||||
builder.addField("branch", obj.branch)
|
||||
builder.addField("configurations", obj.configurations)
|
||||
builder.addField("licenses", obj.licenses)
|
||||
builder.addField("callers", obj.callers)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
27
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleSettings.scala
generated
Normal file
27
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleSettings.scala
generated
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
abstract class ModuleSettings(
|
||||
val validate: Boolean,
|
||||
val scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo]) extends Serializable {
|
||||
|
||||
def this() = this(false, None)
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ModuleSettings => (this.validate == x.validate) && (this.scalaModuleInfo == x.scalaModuleInfo)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (17 + "sbt.librarymanagement.ModuleSettings".##) + validate.##) + scalaModuleInfo.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ModuleSettings(" + validate + ", " + scalaModuleInfo + ")"
|
||||
}
|
||||
}
|
||||
object ModuleSettings {
|
||||
|
||||
}
|
||||
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleSettingsFormats.scala
generated
Normal file
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/ModuleSettingsFormats.scala
generated
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
|
||||
import _root_.sjsonnew.JsonFormat
|
||||
trait ModuleSettingsFormats { self: sbt.librarymanagement.ScalaModuleInfoFormats with sbt.librarymanagement.ConfigurationFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.IvyFileConfigurationFormats with sbt.librarymanagement.PomConfigurationFormats with sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sbt.librarymanagement.ModuleInfoFormats with sbt.librarymanagement.ScmInfoFormats with sbt.librarymanagement.DeveloperFormats with sbt.internal.librarymanagement.formats.NodeSeqFormat with sbt.librarymanagement.ConflictManagerFormats with sbt.librarymanagement.ModuleDescriptorConfigurationFormats =>
|
||||
implicit lazy val ModuleSettingsFormat: JsonFormat[sbt.librarymanagement.ModuleSettings] = flatUnionFormat3[sbt.librarymanagement.ModuleSettings, sbt.librarymanagement.IvyFileConfiguration, sbt.librarymanagement.PomConfiguration, sbt.librarymanagement.ModuleDescriptorConfiguration]("type")
|
||||
}
|
||||
52
lm-core/src/main/contraband-scala/sbt/librarymanagement/OrganizationArtifactReport.scala
generated
Normal file
52
lm-core/src/main/contraband-scala/sbt/librarymanagement/OrganizationArtifactReport.scala
generated
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/**
|
||||
* OrganizationArtifactReport represents an organization+name entry in Ivy resolution report.
|
||||
* In sbt's terminology, "module" consists of organization, name, and version.
|
||||
* In Ivy's, "module" means just organization and name, and the one including version numbers
|
||||
* are called revisions.
|
||||
*
|
||||
* A sequence of OrganizationArtifactReport called details is newly added to ConfigurationReport, replacing evicted.
|
||||
* (Note old evicted was just a seq of ModuleIDs).
|
||||
* OrganizationArtifactReport groups the ModuleReport of both winners and evicted reports by their organization and name,
|
||||
* which can be used to calculate detailed eviction warning etc.
|
||||
*/
|
||||
final class OrganizationArtifactReport private (
|
||||
val organization: String,
|
||||
val name: String,
|
||||
val modules: Vector[sbt.librarymanagement.ModuleReport]) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: OrganizationArtifactReport => (this.organization == x.organization) && (this.name == x.name) && (this.modules == x.modules)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.OrganizationArtifactReport".##) + organization.##) + name.##) + modules.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
val details = modules map { _.detailReport }
|
||||
s"\t$organization:$name\n${details.mkString}\n"
|
||||
}
|
||||
private[this] def copy(organization: String = organization, name: String = name, modules: Vector[sbt.librarymanagement.ModuleReport] = modules): OrganizationArtifactReport = {
|
||||
new OrganizationArtifactReport(organization, name, modules)
|
||||
}
|
||||
def withOrganization(organization: String): OrganizationArtifactReport = {
|
||||
copy(organization = organization)
|
||||
}
|
||||
def withName(name: String): OrganizationArtifactReport = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withModules(modules: Vector[sbt.librarymanagement.ModuleReport]): OrganizationArtifactReport = {
|
||||
copy(modules = modules)
|
||||
}
|
||||
}
|
||||
object OrganizationArtifactReport {
|
||||
|
||||
def apply(organization: String, name: String, modules: Vector[sbt.librarymanagement.ModuleReport]): OrganizationArtifactReport = new OrganizationArtifactReport(organization, name, modules)
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/OrganizationArtifactReportFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/OrganizationArtifactReportFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait OrganizationArtifactReportFormats { self: sbt.librarymanagement.ModuleReportFormats with sbt.librarymanagement.ModuleIDFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ChecksumFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.InclExclRuleFormats with sbt.librarymanagement.CrossVersionFormats with sbt.librarymanagement.DisabledFormats with sbt.librarymanagement.BinaryFormats with sbt.librarymanagement.ConstantFormats with sbt.librarymanagement.PatchFormats with sbt.librarymanagement.FullFormats with sbt.librarymanagement.For3Use2_13Formats with sbt.librarymanagement.For2_13Use3Formats with sbt.librarymanagement.CallerFormats =>
|
||||
implicit lazy val OrganizationArtifactReportFormat: JsonFormat[sbt.librarymanagement.OrganizationArtifactReport] = new JsonFormat[sbt.librarymanagement.OrganizationArtifactReport] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.OrganizationArtifactReport = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val organization = unbuilder.readField[String]("organization")
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val modules = unbuilder.readField[Vector[sbt.librarymanagement.ModuleReport]]("modules")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.OrganizationArtifactReport(organization, name, modules)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.OrganizationArtifactReport, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("organization", obj.organization)
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("modules", obj.modules)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
40
lm-core/src/main/contraband-scala/sbt/librarymanagement/PasswordAuthentication.scala
generated
Normal file
40
lm-core/src/main/contraband-scala/sbt/librarymanagement/PasswordAuthentication.scala
generated
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class PasswordAuthentication private (
|
||||
val user: String,
|
||||
val password: Option[String]) extends sbt.librarymanagement.SshAuthentication() with Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: PasswordAuthentication => (this.user == x.user) && (this.password == x.password)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (17 + "sbt.librarymanagement.PasswordAuthentication".##) + user.##) + password.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"PasswordAuthentication(" + user + ", " + password + ")"
|
||||
}
|
||||
private[this] def copy(user: String = user, password: Option[String] = password): PasswordAuthentication = {
|
||||
new PasswordAuthentication(user, password)
|
||||
}
|
||||
def withUser(user: String): PasswordAuthentication = {
|
||||
copy(user = user)
|
||||
}
|
||||
def withPassword(password: Option[String]): PasswordAuthentication = {
|
||||
copy(password = password)
|
||||
}
|
||||
def withPassword(password: String): PasswordAuthentication = {
|
||||
copy(password = Option(password))
|
||||
}
|
||||
}
|
||||
object PasswordAuthentication {
|
||||
|
||||
def apply(user: String, password: Option[String]): PasswordAuthentication = new PasswordAuthentication(user, password)
|
||||
def apply(user: String, password: String): PasswordAuthentication = new PasswordAuthentication(user, Option(password))
|
||||
}
|
||||
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/PasswordAuthenticationFormats.scala
generated
Normal file
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/PasswordAuthenticationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait PasswordAuthenticationFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val PasswordAuthenticationFormat: JsonFormat[sbt.librarymanagement.PasswordAuthentication] = new JsonFormat[sbt.librarymanagement.PasswordAuthentication] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.PasswordAuthentication = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val user = unbuilder.readField[String]("user")
|
||||
val password = unbuilder.readField[Option[String]]("password")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.PasswordAuthentication(user, password)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.PasswordAuthentication, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("user", obj.user)
|
||||
builder.addField("password", obj.password)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class Patterns private (
|
||||
val ivyPatterns: Vector[String],
|
||||
val artifactPatterns: Vector[String],
|
||||
val isMavenCompatible: Boolean,
|
||||
val descriptorOptional: Boolean,
|
||||
val skipConsistencyCheck: Boolean) extends Serializable {
|
||||
|
||||
private def this() = this(Vector.empty, Vector.empty, true, false, false)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: Patterns => (this.ivyPatterns == x.ivyPatterns) && (this.artifactPatterns == x.artifactPatterns) && (this.isMavenCompatible == x.isMavenCompatible) && (this.descriptorOptional == x.descriptorOptional) && (this.skipConsistencyCheck == x.skipConsistencyCheck)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.Patterns".##) + ivyPatterns.##) + artifactPatterns.##) + isMavenCompatible.##) + descriptorOptional.##) + skipConsistencyCheck.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"Patterns(ivyPatterns=%s, artifactPatterns=%s, isMavenCompatible=%s, descriptorOptional=%s, skipConsistencyCheck=%s)".format(
|
||||
ivyPatterns, artifactPatterns, isMavenCompatible, descriptorOptional, skipConsistencyCheck)
|
||||
}
|
||||
private[this] def copy(ivyPatterns: Vector[String] = ivyPatterns, artifactPatterns: Vector[String] = artifactPatterns, isMavenCompatible: Boolean = isMavenCompatible, descriptorOptional: Boolean = descriptorOptional, skipConsistencyCheck: Boolean = skipConsistencyCheck): Patterns = {
|
||||
new Patterns(ivyPatterns, artifactPatterns, isMavenCompatible, descriptorOptional, skipConsistencyCheck)
|
||||
}
|
||||
def withIvyPatterns(ivyPatterns: Vector[String]): Patterns = {
|
||||
copy(ivyPatterns = ivyPatterns)
|
||||
}
|
||||
def withArtifactPatterns(artifactPatterns: Vector[String]): Patterns = {
|
||||
copy(artifactPatterns = artifactPatterns)
|
||||
}
|
||||
def withIsMavenCompatible(isMavenCompatible: Boolean): Patterns = {
|
||||
copy(isMavenCompatible = isMavenCompatible)
|
||||
}
|
||||
def withDescriptorOptional(descriptorOptional: Boolean): Patterns = {
|
||||
copy(descriptorOptional = descriptorOptional)
|
||||
}
|
||||
def withSkipConsistencyCheck(skipConsistencyCheck: Boolean): Patterns = {
|
||||
copy(skipConsistencyCheck = skipConsistencyCheck)
|
||||
}
|
||||
}
|
||||
object Patterns extends sbt.librarymanagement.PatternsFunctions {
|
||||
|
||||
def apply(): Patterns = new Patterns()
|
||||
def apply(ivyPatterns: Vector[String], artifactPatterns: Vector[String], isMavenCompatible: Boolean, descriptorOptional: Boolean, skipConsistencyCheck: Boolean): Patterns = new Patterns(ivyPatterns, artifactPatterns, isMavenCompatible, descriptorOptional, skipConsistencyCheck)
|
||||
}
|
||||
28
lm-core/src/main/contraband-scala/sbt/librarymanagement/PatternsBasedRepository.scala
generated
Normal file
28
lm-core/src/main/contraband-scala/sbt/librarymanagement/PatternsBasedRepository.scala
generated
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** sbt interface to an Ivy repository based on patterns, which is most Ivy repositories. */
|
||||
abstract class PatternsBasedRepository(
|
||||
name: String,
|
||||
val patterns: sbt.librarymanagement.Patterns) extends sbt.librarymanagement.Resolver(name) with Serializable {
|
||||
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: PatternsBasedRepository => (this.name == x.name) && (this.patterns == x.patterns)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (17 + "sbt.librarymanagement.PatternsBasedRepository".##) + name.##) + patterns.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"PatternsBasedRepository(" + name + ", " + patterns + ")"
|
||||
}
|
||||
}
|
||||
object PatternsBasedRepository {
|
||||
|
||||
}
|
||||
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/PatternsBasedRepositoryFormats.scala
generated
Normal file
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/PatternsBasedRepositoryFormats.scala
generated
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
|
||||
import _root_.sjsonnew.JsonFormat
|
||||
trait PatternsBasedRepositoryFormats { self: sbt.librarymanagement.PatternsFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.FileConfigurationFormats with sbt.librarymanagement.FileRepositoryFormats with sbt.librarymanagement.URLRepositoryFormats with sbt.librarymanagement.SshConnectionFormats with sbt.librarymanagement.SshAuthenticationFormats with sbt.librarymanagement.SshRepositoryFormats with sbt.librarymanagement.SftpRepositoryFormats =>
|
||||
implicit lazy val PatternsBasedRepositoryFormat: JsonFormat[sbt.librarymanagement.PatternsBasedRepository] = flatUnionFormat4[sbt.librarymanagement.PatternsBasedRepository, sbt.librarymanagement.FileRepository, sbt.librarymanagement.URLRepository, sbt.librarymanagement.SshRepository, sbt.librarymanagement.SftpRepository]("type")
|
||||
}
|
||||
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/PatternsFormats.scala
generated
Normal file
35
lm-core/src/main/contraband-scala/sbt/librarymanagement/PatternsFormats.scala
generated
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait PatternsFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val PatternsFormat: JsonFormat[sbt.librarymanagement.Patterns] = new JsonFormat[sbt.librarymanagement.Patterns] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.Patterns = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val ivyPatterns = unbuilder.readField[Vector[String]]("ivyPatterns")
|
||||
val artifactPatterns = unbuilder.readField[Vector[String]]("artifactPatterns")
|
||||
val isMavenCompatible = unbuilder.readField[Boolean]("isMavenCompatible")
|
||||
val descriptorOptional = unbuilder.readField[Boolean]("descriptorOptional")
|
||||
val skipConsistencyCheck = unbuilder.readField[Boolean]("skipConsistencyCheck")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.Patterns(ivyPatterns, artifactPatterns, isMavenCompatible, descriptorOptional, skipConsistencyCheck)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.Patterns, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("ivyPatterns", obj.ivyPatterns)
|
||||
builder.addField("artifactPatterns", obj.artifactPatterns)
|
||||
builder.addField("isMavenCompatible", obj.isMavenCompatible)
|
||||
builder.addField("descriptorOptional", obj.descriptorOptional)
|
||||
builder.addField("skipConsistencyCheck", obj.skipConsistencyCheck)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
49
lm-core/src/main/contraband-scala/sbt/librarymanagement/PomConfiguration.scala
generated
Normal file
49
lm-core/src/main/contraband-scala/sbt/librarymanagement/PomConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class PomConfiguration private (
|
||||
validate: Boolean,
|
||||
scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo],
|
||||
val file: java.io.File,
|
||||
val autoScalaTools: Boolean) extends sbt.librarymanagement.ModuleSettings(validate, scalaModuleInfo) with Serializable {
|
||||
|
||||
private def this(file: java.io.File, autoScalaTools: Boolean) = this(false, None, file, autoScalaTools)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: PomConfiguration => (this.validate == x.validate) && (this.scalaModuleInfo == x.scalaModuleInfo) && (this.file == x.file) && (this.autoScalaTools == x.autoScalaTools)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.PomConfiguration".##) + validate.##) + scalaModuleInfo.##) + file.##) + autoScalaTools.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"PomConfiguration(" + validate + ", " + scalaModuleInfo + ", " + file + ", " + autoScalaTools + ")"
|
||||
}
|
||||
private[this] def copy(validate: Boolean = validate, scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo] = scalaModuleInfo, file: java.io.File = file, autoScalaTools: Boolean = autoScalaTools): PomConfiguration = {
|
||||
new PomConfiguration(validate, scalaModuleInfo, file, autoScalaTools)
|
||||
}
|
||||
def withValidate(validate: Boolean): PomConfiguration = {
|
||||
copy(validate = validate)
|
||||
}
|
||||
def withScalaModuleInfo(scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo]): PomConfiguration = {
|
||||
copy(scalaModuleInfo = scalaModuleInfo)
|
||||
}
|
||||
def withScalaModuleInfo(scalaModuleInfo: sbt.librarymanagement.ScalaModuleInfo): PomConfiguration = {
|
||||
copy(scalaModuleInfo = Option(scalaModuleInfo))
|
||||
}
|
||||
def withFile(file: java.io.File): PomConfiguration = {
|
||||
copy(file = file)
|
||||
}
|
||||
def withAutoScalaTools(autoScalaTools: Boolean): PomConfiguration = {
|
||||
copy(autoScalaTools = autoScalaTools)
|
||||
}
|
||||
}
|
||||
object PomConfiguration {
|
||||
|
||||
def apply(file: java.io.File, autoScalaTools: Boolean): PomConfiguration = new PomConfiguration(file, autoScalaTools)
|
||||
def apply(validate: Boolean, scalaModuleInfo: Option[sbt.librarymanagement.ScalaModuleInfo], file: java.io.File, autoScalaTools: Boolean): PomConfiguration = new PomConfiguration(validate, scalaModuleInfo, file, autoScalaTools)
|
||||
def apply(validate: Boolean, scalaModuleInfo: sbt.librarymanagement.ScalaModuleInfo, file: java.io.File, autoScalaTools: Boolean): PomConfiguration = new PomConfiguration(validate, Option(scalaModuleInfo), file, autoScalaTools)
|
||||
}
|
||||
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/PomConfigurationFormats.scala
generated
Normal file
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/PomConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait PomConfigurationFormats { self: sbt.librarymanagement.ScalaModuleInfoFormats with sbt.librarymanagement.ConfigurationFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val PomConfigurationFormat: JsonFormat[sbt.librarymanagement.PomConfiguration] = new JsonFormat[sbt.librarymanagement.PomConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.PomConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val validate = unbuilder.readField[Boolean]("validate")
|
||||
val scalaModuleInfo = unbuilder.readField[Option[sbt.librarymanagement.ScalaModuleInfo]]("scalaModuleInfo")
|
||||
val file = unbuilder.readField[java.io.File]("file")
|
||||
val autoScalaTools = unbuilder.readField[Boolean]("autoScalaTools")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.PomConfiguration(validate, scalaModuleInfo, file, autoScalaTools)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.PomConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("validate", obj.validate)
|
||||
builder.addField("scalaModuleInfo", obj.scalaModuleInfo)
|
||||
builder.addField("file", obj.file)
|
||||
builder.addField("autoScalaTools", obj.autoScalaTools)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
81
lm-core/src/main/contraband-scala/sbt/librarymanagement/PublishConfiguration.scala
generated
Normal file
81
lm-core/src/main/contraband-scala/sbt/librarymanagement/PublishConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class PublishConfiguration private (
|
||||
val publishMavenStyle: Boolean,
|
||||
val deliverIvyPattern: Option[String],
|
||||
val status: Option[String],
|
||||
val configurations: Option[scala.Vector[sbt.librarymanagement.ConfigRef]],
|
||||
val resolverName: Option[String],
|
||||
val artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]],
|
||||
val checksums: scala.Vector[String],
|
||||
val logging: Option[sbt.librarymanagement.UpdateLogging],
|
||||
val overwrite: Boolean) extends Serializable {
|
||||
|
||||
private def this() = this(true, None, None, None, None, Vector(), Vector("sha1", "md5"), None, false)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: PublishConfiguration => (this.publishMavenStyle == x.publishMavenStyle) && (this.deliverIvyPattern == x.deliverIvyPattern) && (this.status == x.status) && (this.configurations == x.configurations) && (this.resolverName == x.resolverName) && (this.artifacts == x.artifacts) && (this.checksums == x.checksums) && (this.logging == x.logging) && (this.overwrite == x.overwrite)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.PublishConfiguration".##) + publishMavenStyle.##) + deliverIvyPattern.##) + status.##) + configurations.##) + resolverName.##) + artifacts.##) + checksums.##) + logging.##) + overwrite.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"PublishConfiguration(" + publishMavenStyle + ", " + deliverIvyPattern + ", " + status + ", " + configurations + ", " + resolverName + ", " + artifacts + ", " + checksums + ", " + logging + ", " + overwrite + ")"
|
||||
}
|
||||
private[this] def copy(publishMavenStyle: Boolean = publishMavenStyle, deliverIvyPattern: Option[String] = deliverIvyPattern, status: Option[String] = status, configurations: Option[scala.Vector[sbt.librarymanagement.ConfigRef]] = configurations, resolverName: Option[String] = resolverName, artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]] = artifacts, checksums: scala.Vector[String] = checksums, logging: Option[sbt.librarymanagement.UpdateLogging] = logging, overwrite: Boolean = overwrite): PublishConfiguration = {
|
||||
new PublishConfiguration(publishMavenStyle, deliverIvyPattern, status, configurations, resolverName, artifacts, checksums, logging, overwrite)
|
||||
}
|
||||
def withPublishMavenStyle(publishMavenStyle: Boolean): PublishConfiguration = {
|
||||
copy(publishMavenStyle = publishMavenStyle)
|
||||
}
|
||||
def withDeliverIvyPattern(deliverIvyPattern: Option[String]): PublishConfiguration = {
|
||||
copy(deliverIvyPattern = deliverIvyPattern)
|
||||
}
|
||||
def withDeliverIvyPattern(deliverIvyPattern: String): PublishConfiguration = {
|
||||
copy(deliverIvyPattern = Option(deliverIvyPattern))
|
||||
}
|
||||
def withStatus(status: Option[String]): PublishConfiguration = {
|
||||
copy(status = status)
|
||||
}
|
||||
def withStatus(status: String): PublishConfiguration = {
|
||||
copy(status = Option(status))
|
||||
}
|
||||
def withConfigurations(configurations: Option[scala.Vector[sbt.librarymanagement.ConfigRef]]): PublishConfiguration = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withConfigurations(configurations: scala.Vector[sbt.librarymanagement.ConfigRef]): PublishConfiguration = {
|
||||
copy(configurations = Option(configurations))
|
||||
}
|
||||
def withResolverName(resolverName: Option[String]): PublishConfiguration = {
|
||||
copy(resolverName = resolverName)
|
||||
}
|
||||
def withResolverName(resolverName: String): PublishConfiguration = {
|
||||
copy(resolverName = Option(resolverName))
|
||||
}
|
||||
def withArtifacts(artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]]): PublishConfiguration = {
|
||||
copy(artifacts = artifacts)
|
||||
}
|
||||
def withChecksums(checksums: scala.Vector[String]): PublishConfiguration = {
|
||||
copy(checksums = checksums)
|
||||
}
|
||||
def withLogging(logging: Option[sbt.librarymanagement.UpdateLogging]): PublishConfiguration = {
|
||||
copy(logging = logging)
|
||||
}
|
||||
def withLogging(logging: sbt.librarymanagement.UpdateLogging): PublishConfiguration = {
|
||||
copy(logging = Option(logging))
|
||||
}
|
||||
def withOverwrite(overwrite: Boolean): PublishConfiguration = {
|
||||
copy(overwrite = overwrite)
|
||||
}
|
||||
}
|
||||
object PublishConfiguration {
|
||||
|
||||
def apply(): PublishConfiguration = new PublishConfiguration()
|
||||
def apply(publishMavenStyle: Boolean, deliverIvyPattern: Option[String], status: Option[String], configurations: Option[scala.Vector[sbt.librarymanagement.ConfigRef]], resolverName: Option[String], artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]], checksums: scala.Vector[String], logging: Option[sbt.librarymanagement.UpdateLogging], overwrite: Boolean): PublishConfiguration = new PublishConfiguration(publishMavenStyle, deliverIvyPattern, status, configurations, resolverName, artifacts, checksums, logging, overwrite)
|
||||
def apply(publishMavenStyle: Boolean, deliverIvyPattern: String, status: String, configurations: scala.Vector[sbt.librarymanagement.ConfigRef], resolverName: String, artifacts: Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]], checksums: scala.Vector[String], logging: sbt.librarymanagement.UpdateLogging, overwrite: Boolean): PublishConfiguration = new PublishConfiguration(publishMavenStyle, Option(deliverIvyPattern), Option(status), Option(configurations), Option(resolverName), artifacts, checksums, Option(logging), overwrite)
|
||||
}
|
||||
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/PublishConfigurationFormats.scala
generated
Normal file
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/PublishConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait PublishConfigurationFormats { self: sbt.librarymanagement.ConfigRefFormats with sbt.librarymanagement.ArtifactFormats with sbt.librarymanagement.UpdateLoggingFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val PublishConfigurationFormat: JsonFormat[sbt.librarymanagement.PublishConfiguration] = new JsonFormat[sbt.librarymanagement.PublishConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.PublishConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val publishMavenStyle = unbuilder.readField[Boolean]("publishMavenStyle")
|
||||
val deliverIvyPattern = unbuilder.readField[Option[String]]("deliverIvyPattern")
|
||||
val status = unbuilder.readField[Option[String]]("status")
|
||||
val configurations = unbuilder.readField[Option[scala.Vector[sbt.librarymanagement.ConfigRef]]]("configurations")
|
||||
val resolverName = unbuilder.readField[Option[String]]("resolverName")
|
||||
val artifacts = unbuilder.readField[Vector[scala.Tuple2[sbt.librarymanagement.Artifact, java.io.File]]]("artifacts")
|
||||
val checksums = unbuilder.readField[scala.Vector[String]]("checksums")
|
||||
val logging = unbuilder.readField[Option[sbt.librarymanagement.UpdateLogging]]("logging")
|
||||
val overwrite = unbuilder.readField[Boolean]("overwrite")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.PublishConfiguration(publishMavenStyle, deliverIvyPattern, status, configurations, resolverName, artifacts, checksums, logging, overwrite)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.PublishConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("publishMavenStyle", obj.publishMavenStyle)
|
||||
builder.addField("deliverIvyPattern", obj.deliverIvyPattern)
|
||||
builder.addField("status", obj.status)
|
||||
builder.addField("configurations", obj.configurations)
|
||||
builder.addField("resolverName", obj.resolverName)
|
||||
builder.addField("artifacts", obj.artifacts)
|
||||
builder.addField("checksums", obj.checksums)
|
||||
builder.addField("logging", obj.logging)
|
||||
builder.addField("overwrite", obj.overwrite)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
abstract class Resolver(
|
||||
val name: String) extends Serializable {
|
||||
/** check for HTTP */
|
||||
private[sbt] def validateProtocol(logger: sbt.util.Logger): Boolean = false
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: Resolver => (this.name == x.name)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (17 + "sbt.librarymanagement.Resolver".##) + name.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"Resolver(" + name + ")"
|
||||
}
|
||||
}
|
||||
object Resolver extends sbt.librarymanagement.ResolverFunctions {
|
||||
|
||||
}
|
||||
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/ResolverFormats.scala
generated
Normal file
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/ResolverFormats.scala
generated
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
|
||||
import _root_.sjsonnew.JsonFormat
|
||||
trait ResolverFormats { self: sjsonnew.BasicJsonProtocol with sbt.librarymanagement.ChainedResolverFormats with sbt.librarymanagement.MavenRepoFormats with sbt.librarymanagement.MavenCacheFormats with sbt.librarymanagement.PatternsFormats with sbt.librarymanagement.FileConfigurationFormats with sbt.librarymanagement.FileRepositoryFormats with sbt.librarymanagement.URLRepositoryFormats with sbt.librarymanagement.SshConnectionFormats with sbt.librarymanagement.SshAuthenticationFormats with sbt.librarymanagement.SshRepositoryFormats with sbt.librarymanagement.SftpRepositoryFormats =>
|
||||
implicit lazy val ResolverFormat: JsonFormat[sbt.librarymanagement.Resolver] = flatUnionFormat7[sbt.librarymanagement.Resolver, sbt.librarymanagement.ChainedResolver, sbt.librarymanagement.MavenRepo, sbt.librarymanagement.MavenCache, sbt.librarymanagement.FileRepository, sbt.librarymanagement.URLRepository, sbt.librarymanagement.SshRepository, sbt.librarymanagement.SftpRepository]("type")
|
||||
}
|
||||
58
lm-core/src/main/contraband-scala/sbt/librarymanagement/RetrieveConfiguration.scala
generated
Normal file
58
lm-core/src/main/contraband-scala/sbt/librarymanagement/RetrieveConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class RetrieveConfiguration private (
|
||||
val retrieveDirectory: Option[java.io.File],
|
||||
val outputPattern: Option[String],
|
||||
val sync: Boolean,
|
||||
val configurationsToRetrieve: Option[scala.Vector[sbt.librarymanagement.ConfigRef]]) extends Serializable {
|
||||
|
||||
private def this() = this(None, None, false, None)
|
||||
private def this(retrieveDirectory: Option[java.io.File], outputPattern: Option[String]) = this(retrieveDirectory, outputPattern, false, None)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: RetrieveConfiguration => (this.retrieveDirectory == x.retrieveDirectory) && (this.outputPattern == x.outputPattern) && (this.sync == x.sync) && (this.configurationsToRetrieve == x.configurationsToRetrieve)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.RetrieveConfiguration".##) + retrieveDirectory.##) + outputPattern.##) + sync.##) + configurationsToRetrieve.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"RetrieveConfiguration(" + retrieveDirectory + ", " + outputPattern + ", " + sync + ", " + configurationsToRetrieve + ")"
|
||||
}
|
||||
private[this] def copy(retrieveDirectory: Option[java.io.File] = retrieveDirectory, outputPattern: Option[String] = outputPattern, sync: Boolean = sync, configurationsToRetrieve: Option[scala.Vector[sbt.librarymanagement.ConfigRef]] = configurationsToRetrieve): RetrieveConfiguration = {
|
||||
new RetrieveConfiguration(retrieveDirectory, outputPattern, sync, configurationsToRetrieve)
|
||||
}
|
||||
def withRetrieveDirectory(retrieveDirectory: Option[java.io.File]): RetrieveConfiguration = {
|
||||
copy(retrieveDirectory = retrieveDirectory)
|
||||
}
|
||||
def withRetrieveDirectory(retrieveDirectory: java.io.File): RetrieveConfiguration = {
|
||||
copy(retrieveDirectory = Option(retrieveDirectory))
|
||||
}
|
||||
def withOutputPattern(outputPattern: Option[String]): RetrieveConfiguration = {
|
||||
copy(outputPattern = outputPattern)
|
||||
}
|
||||
def withOutputPattern(outputPattern: String): RetrieveConfiguration = {
|
||||
copy(outputPattern = Option(outputPattern))
|
||||
}
|
||||
def withSync(sync: Boolean): RetrieveConfiguration = {
|
||||
copy(sync = sync)
|
||||
}
|
||||
def withConfigurationsToRetrieve(configurationsToRetrieve: Option[scala.Vector[sbt.librarymanagement.ConfigRef]]): RetrieveConfiguration = {
|
||||
copy(configurationsToRetrieve = configurationsToRetrieve)
|
||||
}
|
||||
def withConfigurationsToRetrieve(configurationsToRetrieve: scala.Vector[sbt.librarymanagement.ConfigRef]): RetrieveConfiguration = {
|
||||
copy(configurationsToRetrieve = Option(configurationsToRetrieve))
|
||||
}
|
||||
}
|
||||
object RetrieveConfiguration {
|
||||
|
||||
def apply(): RetrieveConfiguration = new RetrieveConfiguration()
|
||||
def apply(retrieveDirectory: Option[java.io.File], outputPattern: Option[String]): RetrieveConfiguration = new RetrieveConfiguration(retrieveDirectory, outputPattern)
|
||||
def apply(retrieveDirectory: java.io.File, outputPattern: String): RetrieveConfiguration = new RetrieveConfiguration(Option(retrieveDirectory), Option(outputPattern))
|
||||
def apply(retrieveDirectory: Option[java.io.File], outputPattern: Option[String], sync: Boolean, configurationsToRetrieve: Option[scala.Vector[sbt.librarymanagement.ConfigRef]]): RetrieveConfiguration = new RetrieveConfiguration(retrieveDirectory, outputPattern, sync, configurationsToRetrieve)
|
||||
def apply(retrieveDirectory: java.io.File, outputPattern: String, sync: Boolean, configurationsToRetrieve: scala.Vector[sbt.librarymanagement.ConfigRef]): RetrieveConfiguration = new RetrieveConfiguration(Option(retrieveDirectory), Option(outputPattern), sync, Option(configurationsToRetrieve))
|
||||
}
|
||||
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/RetrieveConfigurationFormats.scala
generated
Normal file
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/RetrieveConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait RetrieveConfigurationFormats { self: sbt.librarymanagement.ConfigRefFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val RetrieveConfigurationFormat: JsonFormat[sbt.librarymanagement.RetrieveConfiguration] = new JsonFormat[sbt.librarymanagement.RetrieveConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.RetrieveConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val retrieveDirectory = unbuilder.readField[Option[java.io.File]]("retrieveDirectory")
|
||||
val outputPattern = unbuilder.readField[Option[String]]("outputPattern")
|
||||
val sync = unbuilder.readField[Boolean]("sync")
|
||||
val configurationsToRetrieve = unbuilder.readField[Option[scala.Vector[sbt.librarymanagement.ConfigRef]]]("configurationsToRetrieve")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.RetrieveConfiguration(retrieveDirectory, outputPattern, sync, configurationsToRetrieve)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.RetrieveConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("retrieveDirectory", obj.retrieveDirectory)
|
||||
builder.addField("outputPattern", obj.outputPattern)
|
||||
builder.addField("sync", obj.sync)
|
||||
builder.addField("configurationsToRetrieve", obj.configurationsToRetrieve)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
67
lm-core/src/main/contraband-scala/sbt/librarymanagement/ScalaModuleInfo.scala
generated
Normal file
67
lm-core/src/main/contraband-scala/sbt/librarymanagement/ScalaModuleInfo.scala
generated
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class ScalaModuleInfo private (
|
||||
val scalaFullVersion: String,
|
||||
val scalaBinaryVersion: String,
|
||||
val configurations: Vector[sbt.librarymanagement.Configuration],
|
||||
val checkExplicit: Boolean,
|
||||
val filterImplicit: Boolean,
|
||||
val overrideScalaVersion: Boolean,
|
||||
val scalaOrganization: String,
|
||||
val scalaArtifacts: scala.Vector[String],
|
||||
val platform: Option[String]) extends Serializable {
|
||||
|
||||
private def this(scalaFullVersion: String, scalaBinaryVersion: String, configurations: Vector[sbt.librarymanagement.Configuration], checkExplicit: Boolean, filterImplicit: Boolean, overrideScalaVersion: Boolean) = this(scalaFullVersion, scalaBinaryVersion, configurations, checkExplicit, filterImplicit, overrideScalaVersion, sbt.librarymanagement.ScalaArtifacts.Organization, sbt.librarymanagement.ScalaArtifacts.Artifacts, None)
|
||||
private def this(scalaFullVersion: String, scalaBinaryVersion: String, configurations: Vector[sbt.librarymanagement.Configuration], checkExplicit: Boolean, filterImplicit: Boolean, overrideScalaVersion: Boolean, scalaOrganization: String, scalaArtifacts: scala.Vector[String]) = this(scalaFullVersion, scalaBinaryVersion, configurations, checkExplicit, filterImplicit, overrideScalaVersion, scalaOrganization, scalaArtifacts, None)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ScalaModuleInfo => (this.scalaFullVersion == x.scalaFullVersion) && (this.scalaBinaryVersion == x.scalaBinaryVersion) && (this.configurations == x.configurations) && (this.checkExplicit == x.checkExplicit) && (this.filterImplicit == x.filterImplicit) && (this.overrideScalaVersion == x.overrideScalaVersion) && (this.scalaOrganization == x.scalaOrganization) && (this.scalaArtifacts == x.scalaArtifacts) && (this.platform == x.platform)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ScalaModuleInfo".##) + scalaFullVersion.##) + scalaBinaryVersion.##) + configurations.##) + checkExplicit.##) + filterImplicit.##) + overrideScalaVersion.##) + scalaOrganization.##) + scalaArtifacts.##) + platform.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ScalaModuleInfo(" + scalaFullVersion + ", " + scalaBinaryVersion + ", " + configurations + ", " + checkExplicit + ", " + filterImplicit + ", " + overrideScalaVersion + ", " + scalaOrganization + ", " + scalaArtifacts + ", " + platform + ")"
|
||||
}
|
||||
private[this] def copy(scalaFullVersion: String = scalaFullVersion, scalaBinaryVersion: String = scalaBinaryVersion, configurations: Vector[sbt.librarymanagement.Configuration] = configurations, checkExplicit: Boolean = checkExplicit, filterImplicit: Boolean = filterImplicit, overrideScalaVersion: Boolean = overrideScalaVersion, scalaOrganization: String = scalaOrganization, scalaArtifacts: scala.Vector[String] = scalaArtifacts, platform: Option[String] = platform): ScalaModuleInfo = {
|
||||
new ScalaModuleInfo(scalaFullVersion, scalaBinaryVersion, configurations, checkExplicit, filterImplicit, overrideScalaVersion, scalaOrganization, scalaArtifacts, platform)
|
||||
}
|
||||
def withScalaFullVersion(scalaFullVersion: String): ScalaModuleInfo = {
|
||||
copy(scalaFullVersion = scalaFullVersion)
|
||||
}
|
||||
def withScalaBinaryVersion(scalaBinaryVersion: String): ScalaModuleInfo = {
|
||||
copy(scalaBinaryVersion = scalaBinaryVersion)
|
||||
}
|
||||
def withConfigurations(configurations: Vector[sbt.librarymanagement.Configuration]): ScalaModuleInfo = {
|
||||
copy(configurations = configurations)
|
||||
}
|
||||
def withCheckExplicit(checkExplicit: Boolean): ScalaModuleInfo = {
|
||||
copy(checkExplicit = checkExplicit)
|
||||
}
|
||||
def withFilterImplicit(filterImplicit: Boolean): ScalaModuleInfo = {
|
||||
copy(filterImplicit = filterImplicit)
|
||||
}
|
||||
def withOverrideScalaVersion(overrideScalaVersion: Boolean): ScalaModuleInfo = {
|
||||
copy(overrideScalaVersion = overrideScalaVersion)
|
||||
}
|
||||
def withScalaOrganization(scalaOrganization: String): ScalaModuleInfo = {
|
||||
copy(scalaOrganization = scalaOrganization)
|
||||
}
|
||||
def withScalaArtifacts(scalaArtifacts: scala.Vector[String]): ScalaModuleInfo = {
|
||||
copy(scalaArtifacts = scalaArtifacts)
|
||||
}
|
||||
def withPlatform(platform: Option[String]): ScalaModuleInfo = {
|
||||
copy(platform = platform)
|
||||
}
|
||||
}
|
||||
object ScalaModuleInfo {
|
||||
|
||||
def apply(scalaFullVersion: String, scalaBinaryVersion: String, configurations: Vector[sbt.librarymanagement.Configuration], checkExplicit: Boolean, filterImplicit: Boolean, overrideScalaVersion: Boolean): ScalaModuleInfo = new ScalaModuleInfo(scalaFullVersion, scalaBinaryVersion, configurations, checkExplicit, filterImplicit, overrideScalaVersion)
|
||||
def apply(scalaFullVersion: String, scalaBinaryVersion: String, configurations: Vector[sbt.librarymanagement.Configuration], checkExplicit: Boolean, filterImplicit: Boolean, overrideScalaVersion: Boolean, scalaOrganization: String, scalaArtifacts: scala.Vector[String]): ScalaModuleInfo = new ScalaModuleInfo(scalaFullVersion, scalaBinaryVersion, configurations, checkExplicit, filterImplicit, overrideScalaVersion, scalaOrganization, scalaArtifacts)
|
||||
def apply(scalaFullVersion: String, scalaBinaryVersion: String, configurations: Vector[sbt.librarymanagement.Configuration], checkExplicit: Boolean, filterImplicit: Boolean, overrideScalaVersion: Boolean, scalaOrganization: String, scalaArtifacts: scala.Vector[String], platform: Option[String]): ScalaModuleInfo = new ScalaModuleInfo(scalaFullVersion, scalaBinaryVersion, configurations, checkExplicit, filterImplicit, overrideScalaVersion, scalaOrganization, scalaArtifacts, platform)
|
||||
}
|
||||
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/ScalaModuleInfoFormats.scala
generated
Normal file
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/ScalaModuleInfoFormats.scala
generated
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ScalaModuleInfoFormats { self: sbt.librarymanagement.ConfigurationFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ScalaModuleInfoFormat: JsonFormat[sbt.librarymanagement.ScalaModuleInfo] = new JsonFormat[sbt.librarymanagement.ScalaModuleInfo] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ScalaModuleInfo = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val scalaFullVersion = unbuilder.readField[String]("scalaFullVersion")
|
||||
val scalaBinaryVersion = unbuilder.readField[String]("scalaBinaryVersion")
|
||||
val configurations = unbuilder.readField[Vector[sbt.librarymanagement.Configuration]]("configurations")
|
||||
val checkExplicit = unbuilder.readField[Boolean]("checkExplicit")
|
||||
val filterImplicit = unbuilder.readField[Boolean]("filterImplicit")
|
||||
val overrideScalaVersion = unbuilder.readField[Boolean]("overrideScalaVersion")
|
||||
val scalaOrganization = unbuilder.readField[String]("scalaOrganization")
|
||||
val scalaArtifacts = unbuilder.readField[scala.Vector[String]]("scalaArtifacts")
|
||||
val platform = unbuilder.readField[Option[String]]("platform")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ScalaModuleInfo(scalaFullVersion, scalaBinaryVersion, configurations, checkExplicit, filterImplicit, overrideScalaVersion, scalaOrganization, scalaArtifacts, platform)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ScalaModuleInfo, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("scalaFullVersion", obj.scalaFullVersion)
|
||||
builder.addField("scalaBinaryVersion", obj.scalaBinaryVersion)
|
||||
builder.addField("configurations", obj.configurations)
|
||||
builder.addField("checkExplicit", obj.checkExplicit)
|
||||
builder.addField("filterImplicit", obj.filterImplicit)
|
||||
builder.addField("overrideScalaVersion", obj.overrideScalaVersion)
|
||||
builder.addField("scalaOrganization", obj.scalaOrganization)
|
||||
builder.addField("scalaArtifacts", obj.scalaArtifacts)
|
||||
builder.addField("platform", obj.platform)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** Basic SCM information for a project module */
|
||||
final class ScmInfo private (
|
||||
val browseUrl: java.net.URI,
|
||||
val connection: String,
|
||||
val devConnection: Option[String]) extends Serializable {
|
||||
|
||||
private def this(browseUrl: java.net.URI, connection: String) = this(browseUrl, connection, None)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: ScmInfo => (this.browseUrl == x.browseUrl) && (this.connection == x.connection) && (this.devConnection == x.devConnection)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.ScmInfo".##) + browseUrl.##) + connection.##) + devConnection.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"ScmInfo(" + browseUrl + ", " + connection + ", " + devConnection + ")"
|
||||
}
|
||||
private[this] def copy(browseUrl: java.net.URI = browseUrl, connection: String = connection, devConnection: Option[String] = devConnection): ScmInfo = {
|
||||
new ScmInfo(browseUrl, connection, devConnection)
|
||||
}
|
||||
def withBrowseUrl(browseUrl: java.net.URI): ScmInfo = {
|
||||
copy(browseUrl = browseUrl)
|
||||
}
|
||||
def withConnection(connection: String): ScmInfo = {
|
||||
copy(connection = connection)
|
||||
}
|
||||
def withDevConnection(devConnection: Option[String]): ScmInfo = {
|
||||
copy(devConnection = devConnection)
|
||||
}
|
||||
def withDevConnection(devConnection: String): ScmInfo = {
|
||||
copy(devConnection = Option(devConnection))
|
||||
}
|
||||
}
|
||||
object ScmInfo {
|
||||
|
||||
def apply(browseUrl: java.net.URI, connection: String): ScmInfo = new ScmInfo(browseUrl, connection)
|
||||
def apply(browseUrl: java.net.URI, connection: String, devConnection: Option[String]): ScmInfo = new ScmInfo(browseUrl, connection, devConnection)
|
||||
def apply(browseUrl: java.net.URI, connection: String, devConnection: String): ScmInfo = new ScmInfo(browseUrl, connection, Option(devConnection))
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/ScmInfoFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/ScmInfoFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait ScmInfoFormats { self: sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val ScmInfoFormat: JsonFormat[sbt.librarymanagement.ScmInfo] = new JsonFormat[sbt.librarymanagement.ScmInfo] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.ScmInfo = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val browseUrl = unbuilder.readField[java.net.URI]("browseUrl")
|
||||
val connection = unbuilder.readField[String]("connection")
|
||||
val devConnection = unbuilder.readField[Option[String]]("devConnection")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.ScmInfo(browseUrl, connection, devConnection)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.ScmInfo, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("browseUrl", obj.browseUrl)
|
||||
builder.addField("connection", obj.connection)
|
||||
builder.addField("devConnection", obj.devConnection)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
90
lm-core/src/main/contraband-scala/sbt/librarymanagement/SemanticSelector.scala
generated
Normal file
90
lm-core/src/main/contraband-scala/sbt/librarymanagement/SemanticSelector.scala
generated
Normal file
|
|
@ -0,0 +1,90 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/**
|
||||
* Semantic version selector API to check if the VersionNumber satisfies
|
||||
* conditions described by semantic version selector.
|
||||
*
|
||||
* A `comparator` generally consist of an operator and version specifier.
|
||||
* The set of operators is
|
||||
* - `<`: Less than
|
||||
* - `<=`: Less than or equal to
|
||||
* - `>`: Greater than
|
||||
* - `>=`: Greater than or equal to
|
||||
* - `=`: Equal
|
||||
* If no operator is specified, `=` is assumed.
|
||||
*
|
||||
* If minor or patch versions are not specified, some numbers are assumed.
|
||||
* - `<=1.0` is equivalent to `<1.1.0`.
|
||||
* - `<1.0` is equivalent to `<1.0.0`.
|
||||
* - `>=1.0` is equivalent to `>=1.0.0`.
|
||||
* - `>1.0` is equivalent to `>=1.1.0`.
|
||||
* - `=1.0` is equivalent to `>=1.0 <=1.0` (so `>=1.0.0 <1.1.0`).
|
||||
*
|
||||
* Comparators can be combined by spaces to form the intersection set of the comparators.
|
||||
* For example, `>1.2.3 <4.5.6` matches versions that are `greater than 1.2.3 AND less than 4.5.6`.
|
||||
*
|
||||
* The (intersection) set of comparators can combined by ` || ` (spaces are required) to form the
|
||||
* union set of the intersection sets. So the semantic selector is in disjunctive normal form.
|
||||
*
|
||||
* Wildcard (`x`, `X`, `*`) can be used to match any number of minor or patch version.
|
||||
* Actually, `1.0.x` is equivalent to `=1.0` (that is equivalent to `>=1.0.0 <1.1.0`)
|
||||
*
|
||||
* The hyphen range like `1.2.3 - 4.5.6` matches inclusive set of versions.
|
||||
* So `1.2.3 - 4.5.6` is equivalent to `>=1.2.3 <=4.5.6`.
|
||||
* Both sides of comparators around - are required and they can not have any operators.
|
||||
* For example, `>=1.2.3 - 4.5.6` is invalid.
|
||||
*
|
||||
* The order of versions basically follows the rule specified in https://semver.org/#spec-item-11
|
||||
* > When major, minor, and patch are equal, a pre-release version has lower precedence
|
||||
* > than a normal version. Example: 1.0.0-alpha < 1.0.0.
|
||||
* > Precedence for two pre-release versions with the same major, minor, and patch version
|
||||
* > Must be determined by comparing each dot separated identifier from left to right
|
||||
* > until a difference is found as follows:
|
||||
* > identifiers consisting of only digits are compared numerically
|
||||
* > and identifiers with letters or hyphens are compared lexically in ASCII sort order.
|
||||
* > Numeric identifiers always have lower precedence than non-numeric identifiers.
|
||||
* > A larger set of pre-release fields has a higher precedence than a smaller set,
|
||||
* > if all of the preceding identifiers are equal.
|
||||
* > Example: 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0.
|
||||
*
|
||||
* The differences from the original specification are following
|
||||
* - `SemanticVersionSelector` separetes the pre-release fields by hyphen instead of dot
|
||||
* - hyphen cannot be used in pre-release identifiers because it is used as separator for pre-release fields
|
||||
*
|
||||
* Therefore, in order to match pre-release versions like `1.0.0-beta`
|
||||
* we need to explicitly specify the pre-release identifiers like `>=1.0.0-alpha`.
|
||||
*/
|
||||
final class SemanticSelector private (
|
||||
val selectors: Seq[sbt.internal.librarymanagement.SemSelAndChunk]) extends Serializable {
|
||||
def matches(versionNumber: VersionNumber): Boolean = selectors.exists(_.matches(versionNumber))
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: SemanticSelector => (this.selectors == x.selectors)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (17 + "sbt.librarymanagement.SemanticSelector".##) + selectors.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
selectors.map(_.toString).mkString(" || ")
|
||||
}
|
||||
private[this] def copy(selectors: Seq[sbt.internal.librarymanagement.SemSelAndChunk] = selectors): SemanticSelector = {
|
||||
new SemanticSelector(selectors)
|
||||
}
|
||||
def withSelectors(selectors: Seq[sbt.internal.librarymanagement.SemSelAndChunk]): SemanticSelector = {
|
||||
copy(selectors = selectors)
|
||||
}
|
||||
}
|
||||
object SemanticSelector {
|
||||
def apply(selector: String): SemanticSelector = {
|
||||
val orChunkTokens = selector.split("\\s+\\|\\|\\s+").map(_.trim)
|
||||
val orChunks = orChunkTokens.map { chunk => sbt.internal.librarymanagement.SemSelAndChunk(chunk) }
|
||||
SemanticSelector(scala.collection.immutable.ArraySeq.unsafeWrapArray(orChunks))
|
||||
}
|
||||
def apply(selectors: Seq[sbt.internal.librarymanagement.SemSelAndChunk]): SemanticSelector = new SemanticSelector(selectors)
|
||||
}
|
||||
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/SftpRepository.scala
generated
Normal file
43
lm-core/src/main/contraband-scala/sbt/librarymanagement/SftpRepository.scala
generated
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** sbt interface for an Ivy repository over sftp. More convenient construction is done using Resolver.sftp. */
|
||||
final class SftpRepository private (
|
||||
name: String,
|
||||
patterns: sbt.librarymanagement.Patterns,
|
||||
connection: sbt.librarymanagement.SshConnection) extends sbt.librarymanagement.SshBasedRepository(name, patterns, connection) with sbt.librarymanagement.SftpRepositoryExtra with Serializable {
|
||||
def this(name: String, connection: sbt.librarymanagement.SshConnection, patterns: sbt.librarymanagement.Patterns) =
|
||||
this(name, patterns, connection)
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: SftpRepository => (this.name == x.name) && (this.patterns == x.patterns) && (this.connection == x.connection)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.SftpRepository".##) + name.##) + patterns.##) + connection.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"SftpRepository(" + name + ", " + patterns + ", " + connection + ")"
|
||||
}
|
||||
private[this] def copy(name: String = name, patterns: sbt.librarymanagement.Patterns = patterns, connection: sbt.librarymanagement.SshConnection = connection): SftpRepository = {
|
||||
new SftpRepository(name, patterns, connection)
|
||||
}
|
||||
def withName(name: String): SftpRepository = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withPatterns(patterns: sbt.librarymanagement.Patterns): SftpRepository = {
|
||||
copy(patterns = patterns)
|
||||
}
|
||||
def withConnection(connection: sbt.librarymanagement.SshConnection): SftpRepository = {
|
||||
copy(connection = connection)
|
||||
}
|
||||
}
|
||||
object SftpRepository {
|
||||
def apply(name: String, connection: sbt.librarymanagement.SshConnection, patterns: sbt.librarymanagement.Patterns) =
|
||||
new SftpRepository(name, patterns, connection)
|
||||
def apply(name: String, patterns: sbt.librarymanagement.Patterns, connection: sbt.librarymanagement.SshConnection): SftpRepository = new SftpRepository(name, patterns, connection)
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/SftpRepositoryFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/SftpRepositoryFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait SftpRepositoryFormats { self: sbt.librarymanagement.PatternsFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.SshConnectionFormats with sbt.librarymanagement.SshAuthenticationFormats =>
|
||||
implicit lazy val SftpRepositoryFormat: JsonFormat[sbt.librarymanagement.SftpRepository] = new JsonFormat[sbt.librarymanagement.SftpRepository] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.SftpRepository = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val patterns = unbuilder.readField[sbt.librarymanagement.Patterns]("patterns")
|
||||
val connection = unbuilder.readField[sbt.librarymanagement.SshConnection]("connection")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.SftpRepository(name, patterns, connection)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.SftpRepository, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("patterns", obj.patterns)
|
||||
builder.addField("connection", obj.connection)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
25
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshAuthentication.scala
generated
Normal file
25
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshAuthentication.scala
generated
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
abstract class SshAuthentication() extends Serializable {
|
||||
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case _: SshAuthentication => true
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (17 + "sbt.librarymanagement.SshAuthentication".##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"SshAuthentication()"
|
||||
}
|
||||
}
|
||||
object SshAuthentication {
|
||||
|
||||
}
|
||||
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshAuthenticationFormats.scala
generated
Normal file
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshAuthenticationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
|
||||
import _root_.sjsonnew.JsonFormat
|
||||
trait SshAuthenticationFormats { self: sjsonnew.BasicJsonProtocol with sbt.librarymanagement.PasswordAuthenticationFormats with sbt.librarymanagement.KeyFileAuthenticationFormats =>
|
||||
implicit lazy val SshAuthenticationFormat: JsonFormat[sbt.librarymanagement.SshAuthentication] = flatUnionFormat2[sbt.librarymanagement.SshAuthentication, sbt.librarymanagement.PasswordAuthentication, sbt.librarymanagement.KeyFileAuthentication]("type")
|
||||
}
|
||||
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshBasedRepository.scala
generated
Normal file
29
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshBasedRepository.scala
generated
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** sbt interface for an Ivy ssh-based repository (ssh and sftp). Requires the Jsch library.. */
|
||||
abstract class SshBasedRepository(
|
||||
name: String,
|
||||
patterns: sbt.librarymanagement.Patterns,
|
||||
val connection: sbt.librarymanagement.SshConnection) extends sbt.librarymanagement.PatternsBasedRepository(name, patterns) with sbt.librarymanagement.SshBasedRepositoryExtra with Serializable {
|
||||
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: SshBasedRepository => (this.name == x.name) && (this.patterns == x.patterns) && (this.connection == x.connection)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.SshBasedRepository".##) + name.##) + patterns.##) + connection.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"SshBasedRepository(" + name + ", " + patterns + ", " + connection + ")"
|
||||
}
|
||||
}
|
||||
object SshBasedRepository {
|
||||
|
||||
}
|
||||
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshBasedRepositoryFormats.scala
generated
Normal file
11
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshBasedRepositoryFormats.scala
generated
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
|
||||
import _root_.sjsonnew.JsonFormat
|
||||
trait SshBasedRepositoryFormats { self: sbt.librarymanagement.PatternsFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.SshConnectionFormats with sbt.librarymanagement.SshAuthenticationFormats with sbt.librarymanagement.SshRepositoryFormats with sbt.librarymanagement.SftpRepositoryFormats =>
|
||||
implicit lazy val SshBasedRepositoryFormat: JsonFormat[sbt.librarymanagement.SshBasedRepository] = flatUnionFormat2[sbt.librarymanagement.SshBasedRepository, sbt.librarymanagement.SshRepository, sbt.librarymanagement.SftpRepository]("type")
|
||||
}
|
||||
50
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshConnection.scala
generated
Normal file
50
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshConnection.scala
generated
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class SshConnection private (
|
||||
val authentication: Option[sbt.librarymanagement.SshAuthentication],
|
||||
val hostname: Option[String],
|
||||
val port: Option[Int]) extends Serializable {
|
||||
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: SshConnection => (this.authentication == x.authentication) && (this.hostname == x.hostname) && (this.port == x.port)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.SshConnection".##) + authentication.##) + hostname.##) + port.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"SshConnection(" + authentication + ", " + hostname + ", " + port + ")"
|
||||
}
|
||||
private[this] def copy(authentication: Option[sbt.librarymanagement.SshAuthentication] = authentication, hostname: Option[String] = hostname, port: Option[Int] = port): SshConnection = {
|
||||
new SshConnection(authentication, hostname, port)
|
||||
}
|
||||
def withAuthentication(authentication: Option[sbt.librarymanagement.SshAuthentication]): SshConnection = {
|
||||
copy(authentication = authentication)
|
||||
}
|
||||
def withAuthentication(authentication: sbt.librarymanagement.SshAuthentication): SshConnection = {
|
||||
copy(authentication = Option(authentication))
|
||||
}
|
||||
def withHostname(hostname: Option[String]): SshConnection = {
|
||||
copy(hostname = hostname)
|
||||
}
|
||||
def withHostname(hostname: String): SshConnection = {
|
||||
copy(hostname = Option(hostname))
|
||||
}
|
||||
def withPort(port: Option[Int]): SshConnection = {
|
||||
copy(port = port)
|
||||
}
|
||||
def withPort(port: Int): SshConnection = {
|
||||
copy(port = Option(port))
|
||||
}
|
||||
}
|
||||
object SshConnection {
|
||||
|
||||
def apply(authentication: Option[sbt.librarymanagement.SshAuthentication], hostname: Option[String], port: Option[Int]): SshConnection = new SshConnection(authentication, hostname, port)
|
||||
def apply(authentication: sbt.librarymanagement.SshAuthentication, hostname: String, port: Int): SshConnection = new SshConnection(Option(authentication), Option(hostname), Option(port))
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshConnectionFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshConnectionFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait SshConnectionFormats { self: sbt.librarymanagement.SshAuthenticationFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val SshConnectionFormat: JsonFormat[sbt.librarymanagement.SshConnection] = new JsonFormat[sbt.librarymanagement.SshConnection] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.SshConnection = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val authentication = unbuilder.readField[Option[sbt.librarymanagement.SshAuthentication]]("authentication")
|
||||
val hostname = unbuilder.readField[Option[String]]("hostname")
|
||||
val port = unbuilder.readField[Option[Int]]("port")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.SshConnection(authentication, hostname, port)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.SshConnection, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("authentication", obj.authentication)
|
||||
builder.addField("hostname", obj.hostname)
|
||||
builder.addField("port", obj.port)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
51
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshRepository.scala
generated
Normal file
51
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshRepository.scala
generated
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/** sbt interface for an Ivy repository over ssh. More convenient construction is done using Resolver.ssh. */
|
||||
final class SshRepository private (
|
||||
name: String,
|
||||
patterns: sbt.librarymanagement.Patterns,
|
||||
connection: sbt.librarymanagement.SshConnection,
|
||||
val publishPermissions: Option[String]) extends sbt.librarymanagement.SshBasedRepository(name, patterns, connection) with sbt.librarymanagement.SshRepositoryExtra with Serializable {
|
||||
def this(name: String, connection: sbt.librarymanagement.SshConnection, patterns: sbt.librarymanagement.Patterns, publishPermissions: Option[String]) =
|
||||
this(name, patterns, connection, publishPermissions)
|
||||
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: SshRepository => (this.name == x.name) && (this.patterns == x.patterns) && (this.connection == x.connection) && (this.publishPermissions == x.publishPermissions)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.SshRepository".##) + name.##) + patterns.##) + connection.##) + publishPermissions.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"SshRepository(" + name + ", " + patterns + ", " + connection + ", " + publishPermissions + ")"
|
||||
}
|
||||
private[this] def copy(name: String = name, patterns: sbt.librarymanagement.Patterns = patterns, connection: sbt.librarymanagement.SshConnection = connection, publishPermissions: Option[String] = publishPermissions): SshRepository = {
|
||||
new SshRepository(name, patterns, connection, publishPermissions)
|
||||
}
|
||||
def withName(name: String): SshRepository = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withPatterns(patterns: sbt.librarymanagement.Patterns): SshRepository = {
|
||||
copy(patterns = patterns)
|
||||
}
|
||||
def withConnection(connection: sbt.librarymanagement.SshConnection): SshRepository = {
|
||||
copy(connection = connection)
|
||||
}
|
||||
def withPublishPermissions(publishPermissions: Option[String]): SshRepository = {
|
||||
copy(publishPermissions = publishPermissions)
|
||||
}
|
||||
def withPublishPermissions(publishPermissions: String): SshRepository = {
|
||||
copy(publishPermissions = Option(publishPermissions))
|
||||
}
|
||||
}
|
||||
object SshRepository {
|
||||
def apply(name: String, connection: sbt.librarymanagement.SshConnection, patterns: sbt.librarymanagement.Patterns, publishPermissions: Option[String]) =
|
||||
new SshRepository(name, patterns, connection, publishPermissions)
|
||||
def apply(name: String, patterns: sbt.librarymanagement.Patterns, connection: sbt.librarymanagement.SshConnection, publishPermissions: Option[String]): SshRepository = new SshRepository(name, patterns, connection, publishPermissions)
|
||||
def apply(name: String, patterns: sbt.librarymanagement.Patterns, connection: sbt.librarymanagement.SshConnection, publishPermissions: String): SshRepository = new SshRepository(name, patterns, connection, Option(publishPermissions))
|
||||
}
|
||||
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshRepositoryFormats.scala
generated
Normal file
33
lm-core/src/main/contraband-scala/sbt/librarymanagement/SshRepositoryFormats.scala
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait SshRepositoryFormats { self: sbt.librarymanagement.PatternsFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.SshConnectionFormats with sbt.librarymanagement.SshAuthenticationFormats =>
|
||||
implicit lazy val SshRepositoryFormat: JsonFormat[sbt.librarymanagement.SshRepository] = new JsonFormat[sbt.librarymanagement.SshRepository] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.SshRepository = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val patterns = unbuilder.readField[sbt.librarymanagement.Patterns]("patterns")
|
||||
val connection = unbuilder.readField[sbt.librarymanagement.SshConnection]("connection")
|
||||
val publishPermissions = unbuilder.readField[Option[String]]("publishPermissions")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.SshRepository(name, patterns, connection, publishPermissions)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.SshRepository, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("patterns", obj.patterns)
|
||||
builder.addField("connection", obj.connection)
|
||||
builder.addField("publishPermissions", obj.publishPermissions)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
41
lm-core/src/main/contraband-scala/sbt/librarymanagement/URLRepository.scala
generated
Normal file
41
lm-core/src/main/contraband-scala/sbt/librarymanagement/URLRepository.scala
generated
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
final class URLRepository private (
|
||||
name: String,
|
||||
patterns: sbt.librarymanagement.Patterns,
|
||||
val allowInsecureProtocol: Boolean) extends sbt.librarymanagement.PatternsBasedRepository(name, patterns) with Serializable {
|
||||
private[sbt] override def validateProtocol(logger: sbt.util.Logger): Boolean = Resolver.validateURLRepository(this, logger)
|
||||
private def this(name: String, patterns: sbt.librarymanagement.Patterns) = this(name, patterns, false)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: URLRepository => (this.name == x.name) && (this.patterns == x.patterns) && (this.allowInsecureProtocol == x.allowInsecureProtocol)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.URLRepository".##) + name.##) + patterns.##) + allowInsecureProtocol.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"URLRepository(" + name + ", " + patterns + ", " + allowInsecureProtocol + ")"
|
||||
}
|
||||
private[this] def copy(name: String = name, patterns: sbt.librarymanagement.Patterns = patterns, allowInsecureProtocol: Boolean = allowInsecureProtocol): URLRepository = {
|
||||
new URLRepository(name, patterns, allowInsecureProtocol)
|
||||
}
|
||||
def withName(name: String): URLRepository = {
|
||||
copy(name = name)
|
||||
}
|
||||
def withPatterns(patterns: sbt.librarymanagement.Patterns): URLRepository = {
|
||||
copy(patterns = patterns)
|
||||
}
|
||||
def withAllowInsecureProtocol(allowInsecureProtocol: Boolean): URLRepository = {
|
||||
copy(allowInsecureProtocol = allowInsecureProtocol)
|
||||
}
|
||||
}
|
||||
object URLRepository {
|
||||
|
||||
def apply(name: String, patterns: sbt.librarymanagement.Patterns): URLRepository = new URLRepository(name, patterns)
|
||||
def apply(name: String, patterns: sbt.librarymanagement.Patterns, allowInsecureProtocol: Boolean): URLRepository = new URLRepository(name, patterns, allowInsecureProtocol)
|
||||
}
|
||||
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/URLRepositoryFormats.scala
generated
Normal file
31
lm-core/src/main/contraband-scala/sbt/librarymanagement/URLRepositoryFormats.scala
generated
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait URLRepositoryFormats { self: sbt.librarymanagement.PatternsFormats with sjsonnew.BasicJsonProtocol =>
|
||||
implicit lazy val URLRepositoryFormat: JsonFormat[sbt.librarymanagement.URLRepository] = new JsonFormat[sbt.librarymanagement.URLRepository] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.URLRepository = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val name = unbuilder.readField[String]("name")
|
||||
val patterns = unbuilder.readField[sbt.librarymanagement.Patterns]("patterns")
|
||||
val allowInsecureProtocol = unbuilder.readField[Boolean]("allowInsecureProtocol")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.URLRepository(name, patterns, allowInsecureProtocol)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.URLRepository, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("name", obj.name)
|
||||
builder.addField("patterns", obj.patterns)
|
||||
builder.addField("allowInsecureProtocol", obj.allowInsecureProtocol)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
80
lm-core/src/main/contraband-scala/sbt/librarymanagement/UpdateConfiguration.scala
generated
Normal file
80
lm-core/src/main/contraband-scala/sbt/librarymanagement/UpdateConfiguration.scala
generated
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
/**
|
||||
* @param retrieveManaged If set to some RetrieveConfiguration, this enables retrieving dependencies to the specified directory.
|
||||
Otherwise, dependencies are used directly from the cache.
|
||||
* @param missingOk If set to true, it ignores when artifacts are missing.
|
||||
This setting could be uses when retrieving source/javadocs jars opportunistically.
|
||||
* @param logging Logging setting used specifially for library management.
|
||||
* @param logicalClock The clock that may be used for caching.
|
||||
* @param metadataDirectory The base directory that may be used to store metadata.
|
||||
*/
|
||||
final class UpdateConfiguration private (
|
||||
val retrieveManaged: Option[sbt.librarymanagement.RetrieveConfiguration],
|
||||
val missingOk: Boolean,
|
||||
val logging: sbt.librarymanagement.UpdateLogging,
|
||||
val logicalClock: sbt.librarymanagement.LogicalClock,
|
||||
val metadataDirectory: Option[java.io.File],
|
||||
val artifactFilter: Option[sbt.librarymanagement.ArtifactTypeFilter],
|
||||
val offline: Boolean,
|
||||
val frozen: Boolean) extends Serializable {
|
||||
|
||||
private def this() = this(None, false, sbt.librarymanagement.UpdateLogging.Default, sbt.librarymanagement.LogicalClock.unknown, None, None, false, false)
|
||||
|
||||
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
|
||||
case x: UpdateConfiguration => (this.retrieveManaged == x.retrieveManaged) && (this.missingOk == x.missingOk) && (this.logging == x.logging) && (this.logicalClock == x.logicalClock) && (this.metadataDirectory == x.metadataDirectory) && (this.artifactFilter == x.artifactFilter) && (this.offline == x.offline) && (this.frozen == x.frozen)
|
||||
case _ => false
|
||||
})
|
||||
override def hashCode: Int = {
|
||||
37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "sbt.librarymanagement.UpdateConfiguration".##) + retrieveManaged.##) + missingOk.##) + logging.##) + logicalClock.##) + metadataDirectory.##) + artifactFilter.##) + offline.##) + frozen.##)
|
||||
}
|
||||
override def toString: String = {
|
||||
"UpdateConfiguration(" + retrieveManaged + ", " + missingOk + ", " + logging + ", " + logicalClock + ", " + metadataDirectory + ", " + artifactFilter + ", " + offline + ", " + frozen + ")"
|
||||
}
|
||||
private[this] def copy(retrieveManaged: Option[sbt.librarymanagement.RetrieveConfiguration] = retrieveManaged, missingOk: Boolean = missingOk, logging: sbt.librarymanagement.UpdateLogging = logging, logicalClock: sbt.librarymanagement.LogicalClock = logicalClock, metadataDirectory: Option[java.io.File] = metadataDirectory, artifactFilter: Option[sbt.librarymanagement.ArtifactTypeFilter] = artifactFilter, offline: Boolean = offline, frozen: Boolean = frozen): UpdateConfiguration = {
|
||||
new UpdateConfiguration(retrieveManaged, missingOk, logging, logicalClock, metadataDirectory, artifactFilter, offline, frozen)
|
||||
}
|
||||
def withRetrieveManaged(retrieveManaged: Option[sbt.librarymanagement.RetrieveConfiguration]): UpdateConfiguration = {
|
||||
copy(retrieveManaged = retrieveManaged)
|
||||
}
|
||||
def withRetrieveManaged(retrieveManaged: sbt.librarymanagement.RetrieveConfiguration): UpdateConfiguration = {
|
||||
copy(retrieveManaged = Option(retrieveManaged))
|
||||
}
|
||||
def withMissingOk(missingOk: Boolean): UpdateConfiguration = {
|
||||
copy(missingOk = missingOk)
|
||||
}
|
||||
def withLogging(logging: sbt.librarymanagement.UpdateLogging): UpdateConfiguration = {
|
||||
copy(logging = logging)
|
||||
}
|
||||
def withLogicalClock(logicalClock: sbt.librarymanagement.LogicalClock): UpdateConfiguration = {
|
||||
copy(logicalClock = logicalClock)
|
||||
}
|
||||
def withMetadataDirectory(metadataDirectory: Option[java.io.File]): UpdateConfiguration = {
|
||||
copy(metadataDirectory = metadataDirectory)
|
||||
}
|
||||
def withMetadataDirectory(metadataDirectory: java.io.File): UpdateConfiguration = {
|
||||
copy(metadataDirectory = Option(metadataDirectory))
|
||||
}
|
||||
def withArtifactFilter(artifactFilter: Option[sbt.librarymanagement.ArtifactTypeFilter]): UpdateConfiguration = {
|
||||
copy(artifactFilter = artifactFilter)
|
||||
}
|
||||
def withArtifactFilter(artifactFilter: sbt.librarymanagement.ArtifactTypeFilter): UpdateConfiguration = {
|
||||
copy(artifactFilter = Option(artifactFilter))
|
||||
}
|
||||
def withOffline(offline: Boolean): UpdateConfiguration = {
|
||||
copy(offline = offline)
|
||||
}
|
||||
def withFrozen(frozen: Boolean): UpdateConfiguration = {
|
||||
copy(frozen = frozen)
|
||||
}
|
||||
}
|
||||
object UpdateConfiguration {
|
||||
|
||||
def apply(): UpdateConfiguration = new UpdateConfiguration()
|
||||
def apply(retrieveManaged: Option[sbt.librarymanagement.RetrieveConfiguration], missingOk: Boolean, logging: sbt.librarymanagement.UpdateLogging, logicalClock: sbt.librarymanagement.LogicalClock, metadataDirectory: Option[java.io.File], artifactFilter: Option[sbt.librarymanagement.ArtifactTypeFilter], offline: Boolean, frozen: Boolean): UpdateConfiguration = new UpdateConfiguration(retrieveManaged, missingOk, logging, logicalClock, metadataDirectory, artifactFilter, offline, frozen)
|
||||
def apply(retrieveManaged: sbt.librarymanagement.RetrieveConfiguration, missingOk: Boolean, logging: sbt.librarymanagement.UpdateLogging, logicalClock: sbt.librarymanagement.LogicalClock, metadataDirectory: java.io.File, artifactFilter: sbt.librarymanagement.ArtifactTypeFilter, offline: Boolean, frozen: Boolean): UpdateConfiguration = new UpdateConfiguration(Option(retrieveManaged), missingOk, logging, logicalClock, Option(metadataDirectory), Option(artifactFilter), offline, frozen)
|
||||
}
|
||||
41
lm-core/src/main/contraband-scala/sbt/librarymanagement/UpdateConfigurationFormats.scala
generated
Normal file
41
lm-core/src/main/contraband-scala/sbt/librarymanagement/UpdateConfigurationFormats.scala
generated
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
/**
|
||||
* This code is generated using [[https://www.scala-sbt.org/contraband/ sbt-contraband]].
|
||||
*/
|
||||
|
||||
// DO NOT EDIT MANUALLY
|
||||
package sbt.librarymanagement
|
||||
import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError }
|
||||
trait UpdateConfigurationFormats { self: sbt.librarymanagement.RetrieveConfigurationFormats with sbt.librarymanagement.ConfigRefFormats with sjsonnew.BasicJsonProtocol with sbt.librarymanagement.UpdateLoggingFormats with sbt.internal.librarymanagement.formats.LogicalClockFormats with sbt.librarymanagement.ArtifactTypeFilterFormats =>
|
||||
implicit lazy val UpdateConfigurationFormat: JsonFormat[sbt.librarymanagement.UpdateConfiguration] = new JsonFormat[sbt.librarymanagement.UpdateConfiguration] {
|
||||
override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.librarymanagement.UpdateConfiguration = {
|
||||
__jsOpt match {
|
||||
case Some(__js) =>
|
||||
unbuilder.beginObject(__js)
|
||||
val retrieveManaged = unbuilder.readField[Option[sbt.librarymanagement.RetrieveConfiguration]]("retrieveManaged")
|
||||
val missingOk = unbuilder.readField[Boolean]("missingOk")
|
||||
val logging = unbuilder.readField[sbt.librarymanagement.UpdateLogging]("logging")
|
||||
val logicalClock = unbuilder.readField[sbt.librarymanagement.LogicalClock]("logicalClock")
|
||||
val metadataDirectory = unbuilder.readField[Option[java.io.File]]("metadataDirectory")
|
||||
val artifactFilter = unbuilder.readField[Option[sbt.librarymanagement.ArtifactTypeFilter]]("artifactFilter")
|
||||
val offline = unbuilder.readField[Boolean]("offline")
|
||||
val frozen = unbuilder.readField[Boolean]("frozen")
|
||||
unbuilder.endObject()
|
||||
sbt.librarymanagement.UpdateConfiguration(retrieveManaged, missingOk, logging, logicalClock, metadataDirectory, artifactFilter, offline, frozen)
|
||||
case None =>
|
||||
deserializationError("Expected JsObject but found None")
|
||||
}
|
||||
}
|
||||
override def write[J](obj: sbt.librarymanagement.UpdateConfiguration, builder: Builder[J]): Unit = {
|
||||
builder.beginObject()
|
||||
builder.addField("retrieveManaged", obj.retrieveManaged)
|
||||
builder.addField("missingOk", obj.missingOk)
|
||||
builder.addField("logging", obj.logging)
|
||||
builder.addField("logicalClock", obj.logicalClock)
|
||||
builder.addField("metadataDirectory", obj.metadataDirectory)
|
||||
builder.addField("artifactFilter", obj.artifactFilter)
|
||||
builder.addField("offline", obj.offline)
|
||||
builder.addField("frozen", obj.frozen)
|
||||
builder.endObject()
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue