@@ -11,10 +11,11 @@ import scala.xml.{Node => XmlNode, NodeSeq => XmlNodeSeq, _}
1111// JAR_BUILT_BY - Name to be added to Jar metadata field "Built-By" (defaults to System.getProperty("user.name")
1212//
1313
14- val projectVersion = " 0.3.2"
15- val versionTagDir = if (projectVersion.endsWith(" SNAPSHOT" )) " master" else " v." + projectVersion
16- val _scalaVersions = Seq (" 2.13.0" , " 2.12.9" )
17- val _scalaVersion = _scalaVersions.head
14+ val projectVersion = " 0.3.2.6-SNAPSHOT"
15+ val versionTagDir = if (projectVersion.endsWith(" SNAPSHOT" )) " master" else " v." + projectVersion
16+ val _scalaVersions = Seq (" 2.13.1" , " 2.12.10" )
17+ val _scalaVersion = _scalaVersions.head
18+ val _scalaFXVersion = " 12.0.2"
1819
1920version := projectVersion
2021crossScalaVersions := _scalaVersions
@@ -31,8 +32,11 @@ lazy val OSName = System.getProperty("os.name") match {
3132}
3233
3334lazy val JavaFXModuleNames = Seq (" base" , " controls" , " fxml" , " graphics" , " media" , " swing" , " web" )
35+ lazy val JavaFXModuleLibsProvided : Seq [ModuleID ] =
36+ JavaFXModuleNames .map(m => " org.openjfx" % s " javafx- $m" % _scalaFXVersion % " provided" classifier OSName )
3437lazy val JavaFXModuleLibs : Seq [ModuleID ] =
35- JavaFXModuleNames .map(m => " org.openjfx" % s " javafx- $m" % " 12.0.2" % " provided" classifier OSName )
38+ JavaFXModuleNames .map(m => " org.openjfx" % s " javafx- $m" % _scalaFXVersion classifier OSName )
39+
3640
3741def isScala2_13plus (scalaVersion : String ): Boolean = {
3842 CrossVersion .partialVersion(scalaVersion) match {
@@ -68,11 +72,12 @@ lazy val scalaFXExtrasDemos = (project in file("scalafx-extras-demos")).settings
6872 " -Djavafx.verbose"
6973 ),
7074 scalacOptions ++= Seq (" -deprecation" ),
75+ libraryDependencies ++= JavaFXModuleLibs ,
7176 publishArtifact := false ,
7277 libraryDependencies ++= Seq (
7378 " com.typesafe.scala-logging" %% " scala-logging" % " 3.9.2" ,
7479 " ch.qos.logback" % " logback-classic" % " 1.2.3"
75- )
80+ ),
7681).dependsOn(scalaFXExtras % " compile;test->test" )
7782
7883// Resolvers
@@ -89,7 +94,7 @@ lazy val scalaFXExtrasSettings = Seq(
8994 scalacOptions ++= Seq (" -unchecked" , " -deprecation" , " -Xcheckinit" , " -encoding" , " utf8" , " -feature" ),
9095 scalacOptions in(Compile , doc) ++= Opts .doc.title(" ScalaFX Extras API" ),
9196 scalacOptions in(Compile , doc) ++= Opts .doc.version(projectVersion),
92- scalacOptions in(Compile , doc) += s " -doc-external-doc: ${scalaInstance.value.libraryJar }#http://www.scala-lang.org/api/ ${scalaVersion.value}/ " ,
97+ scalacOptions in(Compile , doc) += s " -doc-external-doc: ${scalaInstance.value.libraryJars.head }#http://www.scala-lang.org/api/ ${scalaVersion.value}/ " ,
9398 scalacOptions in(Compile , doc) ++= Seq (" -doc-footer" , s " ScalaFX Extras API v. $projectVersion" ),
9499 // If using Scala 2.13 or better, enable macro processing through compiler option
95100 scalacOptions += (if (isScala2_13plus(scalaVersion.value)) " -Ymacro-annotations" else " " ),
@@ -106,12 +111,12 @@ lazy val scalaFXExtrasSettings = Seq(
106111 // "-source", "1.8",
107112 " -Xlint:deprecation" ),
108113 libraryDependencies ++= Seq (
109- " com.beachape" %% " enumeratum" % " 1.5.13 " ,
114+ " com.beachape" %% " enumeratum" % " 1.5.15 " ,
110115 " org.scala-lang" % " scala-reflect" % scalaVersion.value,
111116 " org.scalafx" %% " scalafx" % " 12.0.2-R18" ,
112117 " org.scalafx" %% " scalafxml-core-sfx8" % " 0.5" ,
113- " org.scalatest" %% " scalatest" % " 3.0.8 " % " test"
114- ) ++ JavaFXModuleLibs ,
118+ " org.scalatest" %% " scalatest" % " 3.1.0 " % " test"
119+ ) ++ JavaFXModuleLibsProvided ,
115120 // Use `pomPostProcess` to remove dependencies marked as "provided" from publishing in POM
116121 // This is to avoid dependency on wrong OS version JavaFX libraries
117122 // See also [https://stackoverflow.com/questions/27835740/sbt-exclude-certain-dependency-only-during-publish]
0 commit comments