blob: 0c46225ac017d7d892c40b02f4e7e8cf4870a949 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package xyz.driver.sbt
import sbt.Keys._
import sbt._
import sbt.plugins.JvmPlugin
/** Common settings for a library, Driver style. */
object Library extends AutoPlugin {
override def requires = JvmPlugin
lazy val repositorySettings: Seq[Setting[_]] = Seq(
resolvers += "releases" at "https://drivergrp.jfrog.io/drivergrp/releases",
resolvers += "snapshots" at "https://drivergrp.jfrog.io/drivergrp/snapshots"
)
lazy val publicationSettings: Seq[Setting[_]] = Seq(
publishTo := {
val jfrog = "https://drivergrp.jfrog.io/drivergrp/"
if (isSnapshot.value) Some("snapshots" at jfrog + "snapshots;build.timestamp=" + new java.util.Date().getTime)
else Some("releases" at jfrog + "releases")
},
skip in publish := false
)
override def buildSettings = Seq(
skip in publish := true
)
override def projectSettings: Seq[Def.Setting[_]] = repositorySettings ++ publicationSettings ++ Seq(
javacOptions ++= Seq("-target", "1.8"),
crossScalaVersions := List("2.12.6"),
scalaVersion := crossScalaVersions.value.last
)
}
|