@@ -4,6 +4,7 @@ Global / onChangedBuildSource := ReloadOnSourceChanges
44Global / excludeLintKeys := Set (git.useGitDescribe)
55
66lazy val rootScalaVersion = " 3.3.4"
7+ lazy val crossVersions = Seq (" 2.13.15" , rootScalaVersion)
78lazy val flinkVersion = System .getProperty(" flinkVersion" , " 1.18.1" )
89
910lazy val root = (project in file(" ." ))
@@ -18,10 +19,10 @@ lazy val `scala-api` = (project in file("modules/scala-api"))
1819 .settings(
1920 name := " flink-scala-api" ,
2021 scalaVersion := rootScalaVersion,
21- crossScalaVersions := Seq ( " 2.13.15 " , rootScalaVersion) ,
22+ crossScalaVersions := crossVersions ,
2223 libraryDependencies ++= Seq (
23- " org.apache.flink" % " flink-streaming-java" % flinkVersion,
24- " org.apache.flink" % " flink-java" % flinkVersion,
24+ " org.apache.flink" % " flink-streaming-java" % flinkVersion % Provided ,
25+ " org.apache.flink" % " flink-java" % flinkVersion % Provided ,
2526 " org.apache.flink" % " flink-test-utils" % flinkVersion % Test ,
2627 (" org.apache.flink" % " flink-streaming-java" % flinkVersion % Test ).classifier(" tests" ),
2728 " org.typelevel" %% " cats-core" % " 2.12.0" % Test ,
@@ -32,12 +33,12 @@ lazy val `scala-api` = (project in file("modules/scala-api"))
3233 if (scalaBinaryVersion.value.startsWith(" 2" )) {
3334 Seq (
3435 " com.softwaremill.magnolia1_2" %% " magnolia" % " 1.1.10" ,
35- " org.scala-lang" % " scala-reflect" % scalaVersion.value
36+ " org.scala-lang" % " scala-reflect" % scalaVersion.value % Provided
3637 )
3738 } else {
3839 Seq (
3940 " com.softwaremill.magnolia1_3" %% " magnolia" % " 1.3.8" ,
40- " org.scala-lang" %% " scala3-compiler" % scalaVersion.value
41+ " org.scala-lang" %% " scala3-compiler" % scalaVersion.value % Provided
4142 )
4243 }
4344 },
@@ -111,9 +112,21 @@ lazy val `scala-api` = (project in file("modules/scala-api"))
111112 commitNextVersion,
112113 pushChanges
113114 )
114- else Seq .empty[ReleaseStep ]),
115- mdocIn := new File (" README.md" )
115+ else Seq .empty[ReleaseStep ])
116+ )
117+
118+ lazy val docs = project // new documentation project
119+ .in(file(" modules/docs" )) // important: it must not be docs/
120+ .settings(
121+ scalaVersion := rootScalaVersion,
122+ crossScalaVersions := crossVersions,
123+ mdocIn := new File (" README.md" ),
124+ publish / skip := true ,
125+ libraryDependencies ++= Seq (
126+ " org.apache.flink" % " flink-streaming-java" % flinkVersion
127+ )
116128 )
129+ .dependsOn(`scala-api`)
117130 .enablePlugins(MdocPlugin )
118131
119132val flinkMajorAndMinorVersion =
0 commit comments