From 4b267a25065195e153d4c8eb49aeef0cf9e5749d Mon Sep 17 00:00:00 2001 From: ebruchez Date: Wed, 18 May 2016 14:36:47 -0700 Subject: [PATCH] For #2232: compile with sbt - no more compilation from ant build.xml - use sbt-buildinfo - pass javac/scalac options - updated Scala.js and libraries versions --- .idea/compiler.xml | 6 + ...e_scalajs_jquery_sjs0_6_2_11_0_9_0_jar.xml | 11 ++ ...a_js_scalajs_dom_sjs0_6_2_11_0_8_1_jar.xml | 9 -- ...a_js_scalajs_dom_sjs0_6_2_11_0_9_0_jar.xml | 11 ++ ...cala_js_scalajs_library_2_11_0_6_4_jar.xml | 9 -- ...cala_js_scalajs_library_2_11_0_6_9_jar.xml | 11 ++ ...g_scala_lang_scala_library_2_11_8_jar.xml} | 8 +- .../SBT__org_webjars_jquery_2_1_3_jar.xml | 9 -- .idea/misc.xml | 2 +- .idea/modules.xml | 9 ++ .idea/modules/OF-sources.iml | 16 ++ .idea/modules/core-build.iml | 146 +++++++++--------- .idea/modules/core.iml | 32 ++-- .idea/modules/formBuilder-build.iml | 130 ++++++++-------- .idea/modules/formBuilder.iml | 22 +-- .idea/modules/formBuilderSharedJS-build.iml | 92 +++++++++++ .idea/modules/formBuilderSharedJS.iml | 28 ++++ .idea/modules/formBuilderSharedJVM-build.iml | 92 +++++++++++ .idea/modules/formBuilderSharedJVM.iml | 27 ++++ .idea/modules/resourcesPackaged-build.iml | 92 +++++++++++ .idea/modules/resourcesPackaged.iml | 26 ++++ .idea/sbt.xml | 20 ++- .idea/scala_compiler.xml | 42 ++++- build.sbt | 125 ++++++++++++--- build.xml | 85 +++------- builder/lib/scalajs-jquery_sjs0.6_2.11.jar | Bin 51686 -> 0 bytes project/build.properties | 2 +- project/plugins.sbt | 5 +- .../scala/org/orbeon/oxf/common/Version.scala | 5 +- 29 files changed, 762 insertions(+), 310 deletions(-) create mode 100644 .idea/libraries/SBT__be_doeraene_scalajs_jquery_sjs0_6_2_11_0_9_0_jar.xml delete mode 100644 .idea/libraries/SBT__org_scala_js_scalajs_dom_sjs0_6_2_11_0_8_1_jar.xml create mode 100644 .idea/libraries/SBT__org_scala_js_scalajs_dom_sjs0_6_2_11_0_9_0_jar.xml delete mode 100644 .idea/libraries/SBT__org_scala_js_scalajs_library_2_11_0_6_4_jar.xml create mode 100644 .idea/libraries/SBT__org_scala_js_scalajs_library_2_11_0_6_9_jar.xml rename .idea/libraries/{SBT__org_scala_lang_scala_library_2_11_7_jar.xml => SBT__org_scala_lang_scala_library_2_11_8_jar.xml} (68%) delete mode 100644 .idea/libraries/SBT__org_webjars_jquery_2_1_3_jar.xml create mode 100644 .idea/modules/OF-sources.iml create mode 100644 .idea/modules/formBuilderSharedJS-build.iml create mode 100644 .idea/modules/formBuilderSharedJS.iml create mode 100644 .idea/modules/formBuilderSharedJVM-build.iml create mode 100644 .idea/modules/formBuilderSharedJVM.iml create mode 100644 .idea/modules/resourcesPackaged-build.iml create mode 100644 .idea/modules/resourcesPackaged.iml delete mode 100644 builder/lib/scalajs-jquery_sjs0.6_2.11.jar diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 0878b60336..1d191608aa 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -28,6 +28,12 @@ + + + + + + - + diff --git a/.idea/modules.xml b/.idea/modules.xml index 23639c372f..94b25ab3a4 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,10 +2,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/OF-sources.iml b/.idea/modules/OF-sources.iml new file mode 100644 index 0000000000..4f6ad741c9 --- /dev/null +++ b/.idea/modules/OF-sources.iml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/core-build.iml b/.idea/modules/core-build.iml index 4a498859bb..85c5d8ff44 100644 --- a/.idea/modules/core-build.iml +++ b/.idea/modules/core-build.iml @@ -1,93 +1,91 @@ - + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + diff --git a/.idea/modules/core.iml b/.idea/modules/core.iml index def55abad6..d8105b84b7 100644 --- a/.idea/modules/core.iml +++ b/.idea/modules/core.iml @@ -1,29 +1,30 @@ - - - - + + + + - + - + + + - + - + + - - - + + + - - - - + + @@ -33,7 +34,6 @@ - diff --git a/.idea/modules/formBuilder-build.iml b/.idea/modules/formBuilder-build.iml index 90736e37c7..15cbbac068 100644 --- a/.idea/modules/formBuilder-build.iml +++ b/.idea/modules/formBuilder-build.iml @@ -1,5 +1,5 @@ - + @@ -14,75 +14,75 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.idea/modules/formBuilder.iml b/.idea/modules/formBuilder.iml index 20250c535b..a7b023ea8c 100644 --- a/.idea/modules/formBuilder.iml +++ b/.idea/modules/formBuilder.iml @@ -1,15 +1,17 @@ - + + + @@ -19,18 +21,10 @@ - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/.idea/modules/formBuilderSharedJS-build.iml b/.idea/modules/formBuilderSharedJS-build.iml new file mode 100644 index 0000000000..9a9d38bc98 --- /dev/null +++ b/.idea/modules/formBuilderSharedJS-build.iml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/formBuilderSharedJS.iml b/.idea/modules/formBuilderSharedJS.iml new file mode 100644 index 0000000000..9da83d79b5 --- /dev/null +++ b/.idea/modules/formBuilderSharedJS.iml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/formBuilderSharedJVM-build.iml b/.idea/modules/formBuilderSharedJVM-build.iml new file mode 100644 index 0000000000..1b0e570222 --- /dev/null +++ b/.idea/modules/formBuilderSharedJVM-build.iml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/formBuilderSharedJVM.iml b/.idea/modules/formBuilderSharedJVM.iml new file mode 100644 index 0000000000..6b6bf2de85 --- /dev/null +++ b/.idea/modules/formBuilderSharedJVM.iml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/resourcesPackaged-build.iml b/.idea/modules/resourcesPackaged-build.iml new file mode 100644 index 0000000000..02d69c7e83 --- /dev/null +++ b/.idea/modules/resourcesPackaged-build.iml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/resourcesPackaged.iml b/.idea/modules/resourcesPackaged.iml new file mode 100644 index 0000000000..ec512d21f8 --- /dev/null +++ b/.idea/modules/resourcesPackaged.iml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/sbt.xml b/.idea/sbt.xml index 0628f59172..9eecf52b35 100644 --- a/.idea/sbt.xml +++ b/.idea/sbt.xml @@ -4,25 +4,23 @@ diff --git a/.idea/scala_compiler.xml b/.idea/scala_compiler.xml index 144edfe811..cd991a9352 100644 --- a/.idea/scala_compiler.xml +++ b/.idea/scala_compiler.xml @@ -8,11 +8,47 @@ \ No newline at end of file diff --git a/build.sbt b/build.sbt index 0e2de36550..8e9fc37ccf 100644 --- a/build.sbt +++ b/build.sbt @@ -1,5 +1,18 @@ +val ScalaVersion = "2.11.8" +val ScalaJsDomVersion = "0.9.0" +val ScalaJsJQueryVersion = "0.9.0" + +val OrbeonFormsVersion = "2016.2-SNAPSHOT" + val ExplodedWarWebInf = "build/orbeon-war/WEB-INF" val ExplodedWarClassesPath = ExplodedWarWebInf + "/classes" +val CompileClassesPath = "build/classes" +val TestClassesPath = "build/test-classes" + +val CompileClasspathForEnv = if (sys.props.get("orbeon.env") == Some("dev")) ExplodedWarClassesPath else CompileClassesPath +val OrbeonVersion = sys.props.get("orbeon.version") getOrElse OrbeonFormsVersion +val OrbeonEdition = sys.props.get("orbeon.edition") getOrElse "CE" + val ExplodedWarResourcesPath = ExplodedWarWebInf + "/resources" val FormBuilderResourcesPathInWar = "forms/orbeon/builder/resources" @@ -14,6 +27,7 @@ def copyScalaJSToExplodedWar(sourceFile: File, rootDirectory: File): Unit = { sourceFile.name match { case ScalaJSFileNameFormat(_, prefix, optType) ⇒ prefix → optType } val launcherName = s"$prefix-launcher.js" + val jsdepsName = s"$prefix-jsdeps.js" val sourceMapName = s"${sourceFile.name}.map" val targetDir = @@ -24,6 +38,7 @@ def copyScalaJSToExplodedWar(sourceFile: File, rootDirectory: File): Unit = { val names = List( sourceFile → s"$prefix.js", (sourceFile.getParentFile / launcherName) → launcherName, + (sourceFile.getParentFile / jsdepsName) → jsdepsName, (sourceFile.getParentFile / sourceMapName) → sourceMapName ) @@ -35,25 +50,69 @@ def copyScalaJSToExplodedWar(sourceFile: File, rootDirectory: File): Unit = { ) } -lazy val formBuilder = (project in file("builder")). - enablePlugins(ScalaJSPlugin). - settings( - organization := "org.orbeon", - name := "form-builder", - version := "4.11-SNAPSHOT", +lazy val commonSettings = Seq( + organization := "org.orbeon", + version := OrbeonFormsVersion, + scalaVersion := ScalaVersion, + + javacOptions ++= Seq( + "-encoding", "utf8", + "-source", "1.6", + "-target", "1.6" + ), + scalacOptions ++= Seq( + "-encoding", "utf8", + "-feature", + "-language:postfixOps", + "-language:reflectiveCalls", + "-language:implicitConversions", + "-language:higherKinds", + "-language:existentials" + // Consider the following flags +// "-deprecation", +// "-unchecked", +// "-Xfatal-warnings", +// "-Xlint", +// "-Yno-adapted-args", +// "-Ywarn-dead-code", // N.B. doesn't work well with the ??? hole +// "-Ywarn-numeric-widen", +// "-Ywarn-value-discard", +// "-Xfuture", +// "-Ywarn-unused-import" // 2.11 only + ) +) + +lazy val formBuilderShared = (crossProject.crossType(CrossType.Pure) in file("shared")) + .settings( + scalaVersion := ScalaVersion + ) + .jvmSettings( + classDirectory in Compile := baseDirectory.value.getParentFile.getParentFile / CompileClasspathForEnv + ) + .jsSettings( + ) + +lazy val formBuilderSharedJVM = formBuilderShared.jvm +lazy val formBuilderSharedJS = formBuilderShared.js - scalaVersion := "2.11.7", +lazy val formBuilder = (project in file("builder")) + .enablePlugins(ScalaJSPlugin) + .dependsOn(formBuilderSharedJS) + .settings(commonSettings: _*) + .settings( + name := "form-builder", scalaSource in Compile := baseDirectory.value / "src" / "builder" / "scala", javaSource in Compile := baseDirectory.value / "src" / "builder" / "java", resourceDirectory in Compile := baseDirectory.value / "src" / "builder" / "resources", jsDependencies += RuntimeDOM, - jsDependencies += "org.webjars" % "jquery" % "2.1.3" / "2.1.3/jquery.js", - libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "0.8.1", + libraryDependencies += "org.scala-js" %%% "scalajs-dom" % ScalaJsDomVersion, + libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % ScalaJsJQueryVersion, + + skip in packageJSDependencies := false, - // Temporary, until there is an 0.8.2 which fixes the jquery.js issue unmanagedBase := baseDirectory.value / "lib", persistLauncher in Compile := true, @@ -69,26 +128,44 @@ lazy val formBuilder = (project in file("builder")). ) ) -lazy val core = (project in file(".")). - dependsOn(formBuilder). - settings( - organization := "org.orbeon", +lazy val resourcesPackaged = (project in file("src")) + .settings(commonSettings: _*) + .settings( + name := "orbeon-resources-packaged", + + resourceDirectory in Compile := baseDirectory.value / "resources-packaged", + target := baseDirectory.value / "resources-packaged-target" + ) + +lazy val core = (project in file("src")) + .enablePlugins(BuildInfoPlugin) + .dependsOn(formBuilderSharedJVM) + .settings(commonSettings: _*) + .settings( name := "orbeon-core", - version := "4.11-SNAPSHOT", - scalaVersion := "2.11.7", + buildInfoKeys := Seq[BuildInfoKey]("orbeonVersion" → OrbeonVersion, "orbeonEdition" → OrbeonEdition), + buildInfoPackage := "org.orbeon.oxf.common", - scalaSource in Compile := baseDirectory.value / "src" / "main" / "scala", - javaSource in Compile := baseDirectory.value / "src" / "main" / "java", - resourceDirectory in Compile := baseDirectory.value / "src" / "main" / "resources", + defaultConfiguration := Some(Compile), - scalaSource in Test := baseDirectory.value / "src" / "test" / "scala", - javaSource in Test := baseDirectory.value / "src" / "test" / "java", - resourceDirectory in Test := baseDirectory.value / "src" / "test" / "resources", + scalaSource in Compile := baseDirectory.value / "main" / "scala", + javaSource in Compile := baseDirectory.value / "main" / "java", + resourceDirectory in Compile := baseDirectory.value / "main" / "resources", - unmanagedBase := baseDirectory.value / "lib", + scalaSource in Test := baseDirectory.value / "test" / "scala", + javaSource in Test := baseDirectory.value / "test" / "java", + resourceDirectory in Test := baseDirectory.value / "test" / "resources", - classDirectory in Compile := baseDirectory.value / ExplodedWarClassesPath + unmanagedBase := baseDirectory.value / ".." / "lib", + + classDirectory in Compile := baseDirectory.value / ".." / CompileClasspathForEnv, + classDirectory in Test := baseDirectory.value / ".." / TestClassesPath ) +//lazy val root = (project in file(".")) +// .enablePlugins(BuildInfoPlugin) +// .aggregate(formBuilder, core) +// .settings(commonSettings: _*) + sound.play(compile in Compile, Sounds.Blow, Sounds.Basso) diff --git a/build.xml b/build.xml index 291dcb72f5..185816ec32 100644 --- a/build.xml +++ b/build.xml @@ -31,17 +31,6 @@ - - - - - - - - - - - @@ -339,66 +328,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + @@ -845,12 +792,16 @@ + + + + diff --git a/builder/lib/scalajs-jquery_sjs0.6_2.11.jar b/builder/lib/scalajs-jquery_sjs0.6_2.11.jar deleted file mode 100644 index 4920b92c661aa56d57de1dcb0ab069bac784b052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51686 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%0Amo13e4Qcoy47v|diDZIwUxC025L~r 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 rFI(#0+v?Ldp