Skip to main content

Use maven2sbt as a Library

How to Use

Get immediate result

import java.io.File

import maven2sbt.core.Maven2Sbt
import maven2sbt.core.Props
import maven2sbt.core.ScalaBinaryVersion
import maven2sbt.core.ScalaVersion

import cats._

Maven2Sbt[Id].buildSbtFromPomFile(
ScalaVersion("2.13.3"),
Props.PropsName("props"),
Some(ScalaBinaryVersion.Name("scalaBinaryVersion")), // or None
new File("/path/to/pom.xml")
)
// Id[Either[Maven2SbtError, BuildSbt]]

// or

Maven2Sbt[Id].buildSbtFromInputStream(
ScalaVersion("2.13.3"),
Props.PropsName("props"),
Some(ScalaBinaryVersion.Name("scalaBinaryVersion")), // or None
inputStream
)
// Id[Either[Maven2SbtError, BuildSbt]]

With Cats Effect

import java.io.File

import maven2sbt.core.Maven2Sbt
import maven2sbt.core.Props
import maven2sbt.core.ScalaBinaryVersion
import maven2sbt.core.ScalaVersion

import cats.effect._

Maven2Sbt[IO].buildSbtFromPomFile(
ScalaVersion("2.13.1"),
Props.PropsName("props"),
Some(ScalaBinaryVersion.Name("scalaBinaryVersion")), // or None
new File("/path/to/pom.xml")
)
// IO[Either[Maven2SbtError, BuildSbt]]

// or

Maven2Sbt[IO].buildSbtFromInputStream(
ScalaVersion("2.13.1"),
Props.PropsName("props"),
Some(ScalaBinaryVersion.Name("scalaBinaryVersion")), // or None
inputStream
)
// IO[Either[Maven2SbtError, BuildSbt]]