This SBuild Plugin provides an HTTPS SchemeHandler for SBuild.
The SBuild HTTPS Plugin can be downloaded from Maven Central.
To include it in your SBuild build file use the @classpath
annotation:
@classpath("mvn:org.sbuild:org.sbuild.plugins.https:0.1.0")
If you want to build this plugin from source, you need at least SBuild 0.7.1.
git clone https://github.com/SBuild-org/sbuild-https-plugin.git cd sbuild-sbuild-plugin/org.sbuild.plugins.https sbuild jar
You will find the built jar in the directory org.sbuild.plugins.https/target
.
All configurable properties are documented via ScalaDoc. See file Https.scala
.
In it’s default configuration, this plugin will register a https
scheme, which will store all downloaded resources under .sbuild/https
.
Named plugin instances will register a scheme identical to the plugin instance name.
Just using the default configuration:
import de.tototec.sbuild._
@version("0.7.9010.0.8.0-M1")
@classpath("mvn:org.sbuild:org.sbuild.plugins.https:0.1.0")
class SBuild(implicit _project: Project) {
Plugin[org.sbuild.plugins.https.Https]
Target("phony:download") dependsOn "https://raw.github.com/SBuild-org/sbuild-jbake/master/README.adoc"
}
Registering an unsafeHttps
scheme and disable trust management, to allow connections to sites with self signed certificates.
import de.tototec.sbuild._
@version("0.7.9010.0.8.0-M1")
@classpath("mvn:org.sbuild:org.sbuild.plugins.https:0.1.0")
class SBuild(implicit _project: Project) {
Plugin[org.sbuild.plugins.https.Https]("unsafeHttps") configure { _.copy(
disableTrustManager = true
)}
// sbuild.tototec.de uses a self signed certificate.
Target("phony:download") dependsOn "unsafeHttps://sbuild.tototec.de/sbuild/attachments/download/88/de.tototec.sbuild-0.7.1.jar"
}