mirror of
https://github.com/lightbend/config.git
synced 2025-02-23 01:30:34 +08:00
Merge pull request #384 from kxbmap/update-sbt-and-plugins
Update SBT and plugins
This commit is contained in:
commit
1d01e52c94
17
build.sbt
17
build.sbt
@ -1,13 +1,10 @@
|
|||||||
import com.typesafe.sbt.SbtGit
|
|
||||||
import com.typesafe.sbt.SbtPgp.PgpKeys.{ useGpg, publishSigned, publishLocalSigned }
|
|
||||||
|
|
||||||
// to release, bump major/minor/micro as appropriate,
|
// to release, bump major/minor/micro as appropriate,
|
||||||
// update NEWS, update version in README.md, tag, then
|
// update NEWS, update version in README.md, tag, then
|
||||||
// publishSigned.
|
// publishSigned.
|
||||||
// Release tags should follow: http://semver.org/
|
// Release tags should follow: http://semver.org/
|
||||||
|
|
||||||
SbtGit.versionWithGit
|
enablePlugins(GitVersioning)
|
||||||
SbtGit.git.baseVersion := "1.3.0"
|
git.baseVersion := "1.3.0"
|
||||||
|
|
||||||
organization in GlobalScope := "com.typesafe"
|
organization in GlobalScope := "com.typesafe"
|
||||||
|
|
||||||
@ -16,10 +13,10 @@ scalacOptions in GlobalScope in Test := Seq("-unchecked", "-deprecation", "-feat
|
|||||||
|
|
||||||
scalaVersion in ThisBuild := "2.10.4"
|
scalaVersion in ThisBuild := "2.10.4"
|
||||||
|
|
||||||
useGpg in GlobalScope := true
|
useGpg := true
|
||||||
|
|
||||||
aggregate in publishSigned := false
|
aggregate in PgpKeys.publishSigned := false
|
||||||
publishSigned := (publishSigned in configLib).value
|
PgpKeys.publishSigned := (PgpKeys.publishSigned in configLib).value
|
||||||
|
|
||||||
aggregate in publishLocalSigned := false
|
aggregate in PgpKeys.publishLocalSigned := false
|
||||||
publishLocalSigned := (publishLocalSigned in configLib).value
|
PgpKeys.publishLocalSigned := (PgpKeys.publishLocalSigned in configLib).value
|
||||||
|
@ -4,7 +4,6 @@ import de.johoop.jacoco4sbt.JacocoPlugin.jacoco
|
|||||||
import com.typesafe.sbt.SbtScalariform
|
import com.typesafe.sbt.SbtScalariform
|
||||||
import com.typesafe.sbt.SbtScalariform.ScalariformKeys
|
import com.typesafe.sbt.SbtScalariform.ScalariformKeys
|
||||||
import scalariform.formatter.preferences._
|
import scalariform.formatter.preferences._
|
||||||
import com.etsy.sbt.Checkstyle._
|
|
||||||
|
|
||||||
SbtScalariform.scalariformSettings
|
SbtScalariform.scalariformSettings
|
||||||
|
|
||||||
@ -26,14 +25,12 @@ libraryDependencies += "com.novocode" % "junit-interface" % "0.11" % "test"
|
|||||||
|
|
||||||
externalResolvers += "Scala Tools Snapshots" at "http://scala-tools.org/repo-snapshots/"
|
externalResolvers += "Scala Tools Snapshots" at "http://scala-tools.org/repo-snapshots/"
|
||||||
|
|
||||||
checkstyleSettings
|
checkstyleConfigLocation := CheckstyleConfigLocation.File((baseDirectory.value / "checkstyle-config.xml").toString)
|
||||||
|
|
||||||
CheckstyleTasks.checkstyleConfig := baseDirectory.value / "checkstyle-config.xml"
|
checkstyle in Compile := {
|
||||||
|
|
||||||
CheckstyleTasks.checkstyle in Compile := {
|
|
||||||
val log = streams.value.log
|
val log = streams.value.log
|
||||||
(CheckstyleTasks.checkstyle in Compile).value
|
(checkstyle in Compile).value
|
||||||
val resultFile = (target in Compile).value / "checkstyle-report.xml"
|
val resultFile = (checkstyleOutputFile in Compile).value
|
||||||
val results = scala.xml.XML.loadFile(resultFile)
|
val results = scala.xml.XML.loadFile(resultFile)
|
||||||
val errorFiles = results \\ "checkstyle" \\ "file"
|
val errorFiles = results \\ "checkstyle" \\ "file"
|
||||||
|
|
||||||
@ -61,10 +58,7 @@ CheckstyleTasks.checkstyle in Compile := {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// add checkstyle as a dependency of doc
|
// add checkstyle as a dependency of doc
|
||||||
doc in Compile := {
|
doc in Compile <<= (doc in Compile).dependsOn(checkstyle in Compile)
|
||||||
(CheckstyleTasks.checkstyle in Compile).value
|
|
||||||
(doc in Compile).value
|
|
||||||
}
|
|
||||||
|
|
||||||
findbugsSettings
|
findbugsSettings
|
||||||
findbugsReportType := Some(ReportType.Html)
|
findbugsReportType := Some(ReportType.Html)
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
import sbt._
|
import sbt._
|
||||||
import Keys._
|
import Keys._
|
||||||
import com.typesafe.sbt.osgi.SbtOsgi.{ OsgiKeys, osgiSettings }
|
import com.etsy.sbt.checkstyle.CheckstylePlugin.autoImport._
|
||||||
|
import com.typesafe.sbt.osgi.SbtOsgi
|
||||||
|
import com.typesafe.sbt.osgi.SbtOsgi.autoImport._
|
||||||
import com.typesafe.sbt.JavaVersionCheckPlugin.autoImport._
|
import com.typesafe.sbt.JavaVersionCheckPlugin.autoImport._
|
||||||
|
|
||||||
object ConfigBuild extends Build {
|
object ConfigBuild extends Build {
|
||||||
@ -34,7 +36,9 @@ object ConfigBuild extends Build {
|
|||||||
Seq(aggregate in doc := false,
|
Seq(aggregate in doc := false,
|
||||||
doc := (doc in (configLib, Compile)).value,
|
doc := (doc in (configLib, Compile)).value,
|
||||||
aggregate in packageDoc := false,
|
aggregate in packageDoc := false,
|
||||||
packageDoc := (packageDoc in (configLib, Compile)).value)
|
packageDoc := (packageDoc in (configLib, Compile)).value,
|
||||||
|
aggregate in checkstyle := false,
|
||||||
|
checkstyle := (checkstyle in (configLib, Compile)).value)
|
||||||
|
|
||||||
lazy val root = Project(id = "root",
|
lazy val root = Project(id = "root",
|
||||||
base = file("."),
|
base = file("."),
|
||||||
@ -49,11 +53,9 @@ object ConfigBuild extends Build {
|
|||||||
osgiSettings ++
|
osgiSettings ++
|
||||||
Seq(
|
Seq(
|
||||||
OsgiKeys.exportPackage := Seq("com.typesafe.config", "com.typesafe.config.impl"),
|
OsgiKeys.exportPackage := Seq("com.typesafe.config", "com.typesafe.config.impl"),
|
||||||
packagedArtifact in (Compile, packageBin) <<= (artifact in (Compile, packageBin), OsgiKeys.bundle).identityMap,
|
|
||||||
artifact in (Compile, packageBin) ~= { _.copy(`type` = "bundle") },
|
|
||||||
publish := sys.error("use publishSigned instead of plain publish"),
|
publish := sys.error("use publishSigned instead of plain publish"),
|
||||||
publishLocal := sys.error("use publishLocalSigned instead of plain publishLocal")
|
publishLocal := sys.error("use publishLocalSigned instead of plain publishLocal")
|
||||||
)) dependsOn testLib % "test->test"
|
)).enablePlugins(SbtOsgi) dependsOn testLib % "test->test"
|
||||||
|
|
||||||
def project(id: String, base: File) = Project(id, base, settings = commonSettings)
|
def project(id: String, base: File) = Project(id, base, settings = commonSettings)
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
sbt.version=0.13.7
|
sbt.version=0.13.11
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
addSbtPlugin("de.johoop" % "findbugs4sbt" % "1.4.0")
|
addSbtPlugin("de.johoop" % "findbugs4sbt" % "1.4.0")
|
||||||
addSbtPlugin("de.johoop" % "jacoco4sbt" % "2.1.6")
|
addSbtPlugin("de.johoop" % "jacoco4sbt" % "2.1.6")
|
||||||
addSbtPlugin("com.typesafe.sbt" % "sbt-pgp" % "0.8.1")
|
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")
|
||||||
addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.6.0")
|
addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.8.0")
|
||||||
addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.2.1")
|
addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.2.1")
|
||||||
|
|
||||||
addSbtPlugin("com.etsy" % "sbt-checkstyle-plugin" % "0.4.1")
|
addSbtPlugin("com.etsy" % "sbt-checkstyle-plugin" % "3.0.0")
|
||||||
|
|
||||||
resolvers += "jgit-repo" at "http://download.eclipse.org/jgit/maven"
|
addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.8.5")
|
||||||
addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.6.2")
|
|
||||||
addSbtPlugin("com.typesafe.sbt" % "sbt-javaversioncheck" % "0.1.0")
|
addSbtPlugin("com.typesafe.sbt" % "sbt-javaversioncheck" % "0.1.0")
|
||||||
|
Loading…
Reference in New Issue
Block a user