1- ThisBuild / tlBaseVersion := " 0.23 " // your current series x.y
1+ ThisBuild / tlBaseVersion := " 0.22 " // your current series x.y
22
33ThisBuild / licenses := Seq (License .Apache2 )
44ThisBuild / developers := List (
@@ -7,37 +7,155 @@ ThisBuild / developers := List(
77)
88
99val Scala213 = " 2.13.16"
10- ThisBuild / crossScalaVersions := Seq (Scala213 , " 3.3.6" )
10+ ThisBuild / crossScalaVersions := Seq (" 2.12.20 " , Scala213 , " 3.3.6" )
1111ThisBuild / scalaVersion := Scala213 // the default Scala
12+
13+ ThisBuild / githubWorkflowJavaVersions --= List (JavaSpec .temurin(" 8" ))
1214ThisBuild / startYear := Some (2013 )
1315
14- lazy val root = tlCrossRootProject.aggregate(servlet)
16+ lazy val root = tlCrossRootProject.aggregate(
17+ servlet4,
18+ servlet5,
19+ servlet6,
20+ examplesServlet4,
21+ examplesServlet5,
22+ examplesServlet6,
23+ )
1524
1625val asyncHttpClientVersion = " 2.12.3"
26+ val jettyVersion = " 12.0.22"
1727val http4sVersion = " 0.22.15"
18- val jettyVersion = " 9.4.46.v20220331"
19- val servletVersion = " 3.1.0"
28+ val munitCatsEffectVersion = " 1.0.7"
29+ val servletApi6Version = " 6.0.0"
30+ val servletApi5Version = " 5.0.0"
31+ val servletApi4Version = " 4.0.4"
32+
33+ val catsEffectVersion = " 2.5.5"
34+ val scalacheckVersion = " 1.15.4"
35+
36+ val scalacheckEffectVersion = " 1.0.3"
37+
38+ val Tomcat9Version = " 9.0.106"
39+ val Tomcat10Version = " 10.0.27"
40+ val Tomcat10_1Version = " 10.1.42"
41+
42+ lazy val servlet4 = project
43+ .in(file(" servlet4" ))
44+ .settings(
45+ name := " http4s-servlet4" ,
46+ description := " Portable servlet implementation for http4s servers" ,
47+ tlJdkRelease := Some (11 ),
48+ Test / fork := true ,
49+ libraryDependencies ++= Seq (
50+ " jakarta.servlet" % " jakarta.servlet-api" % servletApi4Version % Provided ,
51+ " org.apache.tomcat.embed" % " tomcat-embed-core" % Tomcat9Version % Test ,
52+ " org.apache.tomcat.embed" % " tomcat-embed-websocket" % Tomcat9Version % Test ,
53+ " org.apache.tomcat" % " tomcat-catalina" % Tomcat9Version % Test ,
54+ " org.http4s" %% " http4s-dsl" % http4sVersion % Test ,
55+ " org.http4s" %% " http4s-server" % http4sVersion,
56+ " org.typelevel" %% " munit-cats-effect-2" % munitCatsEffectVersion % Test ,
57+ " org.asynchttpclient" % " async-http-client" % asyncHttpClientVersion % Test ,
58+ ),
59+ )
60+ .dependsOn(testing % " test->test" )
2061
21- lazy val servlet = project
22- .in(file(" servlet " ))
62+ lazy val servlet5 = project
63+ .in(file(" servlet5 " ))
2364 .settings(
65+ name := " http4s-servlet5" ,
2466 description := " Portable servlet implementation for http4s servers" ,
67+ tlJdkRelease := Some (11 ),
68+ Test / fork := true ,
2569 libraryDependencies ++= Seq (
70+ " jakarta.servlet" % " jakarta.servlet-api" % servletApi6Version % Provided ,
71+ " org.apache.tomcat.embed" % " tomcat-embed-core" % Tomcat10Version % Test ,
72+ " org.apache.tomcat.embed" % " tomcat-embed-websocket" % Tomcat10Version % Test ,
73+ " org.apache.tomcat" % " tomcat-catalina" % Tomcat10Version % Test ,
74+ " org.http4s" %% " http4s-dsl" % http4sVersion % Test ,
2675 " org.http4s" %% " http4s-server" % http4sVersion,
27- " javax.servlet " % " javax.servlet-api " % servletVersion % Provided ,
76+ " org.typelevel " %% " munit-cats-effect-2 " % munitCatsEffectVersion % Test ,
2877 " org.asynchttpclient" % " async-http-client" % asyncHttpClientVersion % Test ,
29- " org.eclipse.jetty" % " jetty-server" % jettyVersion % Test ,
30- " org.eclipse.jetty" % " jetty-servlet" % jettyVersion % Test ,
78+ ),
79+ )
80+ .dependsOn(testing % " test->test" )
81+
82+ lazy val servlet6 = project
83+ .in(file(" servlet6" ))
84+ .settings(
85+ name := " http4s-servlet6" ,
86+ description := " Portable servlet implementation for http4s servers" ,
87+ tlJdkRelease := Some (11 ),
88+ Test / fork := true ,
89+ libraryDependencies ++= Seq (
90+ " jakarta.servlet" % " jakarta.servlet-api" % servletApi6Version % Provided ,
91+ " org.apache.tomcat.embed" % " tomcat-embed-core" % Tomcat10_1Version % Test ,
92+ " org.apache.tomcat.embed" % " tomcat-embed-websocket" % Tomcat10_1Version % Test ,
93+ " org.apache.tomcat" % " tomcat-catalina" % Tomcat10_1Version % Test ,
3194 " org.http4s" %% " http4s-dsl" % http4sVersion % Test ,
95+ " org.http4s" %% " http4s-server" % http4sVersion,
96+ " org.typelevel" %% " munit-cats-effect-2" % munitCatsEffectVersion % Test ,
97+ " org.asynchttpclient" % " async-http-client" % asyncHttpClientVersion % Test ,
3298 ),
3399 )
34100 .dependsOn(testing % " test->test" )
35101
102+ lazy val examplesServlet4 = project
103+ .in(file(" examples-servlet4" ))
104+ .enablePlugins(NoPublishPlugin )
105+ .enablePlugins(JettyPlugin )
106+ .settings(
107+ name := " http4s-servlet-examples-servlet4" ,
108+ description := " Examples for http4s-servlet4" ,
109+ startYear := Some (2013 ),
110+ fork := true ,
111+ Jetty / containerLibs := List (" org.eclipse.jetty.ee8" % " jetty-ee8-runner" % jettyVersion),
112+ libraryDependencies ++= Seq (
113+ " jakarta.servlet" % " jakarta.servlet-api" % servletApi4Version % Provided
114+ ),
115+ )
116+ .dependsOn(servlet4)
117+
118+ lazy val examplesServlet5 = project
119+ .in(file(" examples-servlet5" ))
120+ .enablePlugins(NoPublishPlugin )
121+ .enablePlugins(JettyPlugin )
122+ .settings(
123+ name := " http4s-servlet-examples-servlet5" ,
124+ description := " Examples for http4s-servlet5" ,
125+ startYear := Some (2013 ),
126+ fork := true ,
127+ Jetty / containerLibs := List (" org.eclipse.jetty.ee9" % " jetty-ee9-runner" % jettyVersion),
128+ libraryDependencies ++= Seq (
129+ " jakarta.servlet" % " jakarta.servlet-api" % servletApi5Version % Provided
130+ ),
131+ )
132+ .dependsOn(servlet5)
133+
134+ lazy val examplesServlet6 = project
135+ .in(file(" examples-servlet6" ))
136+ .enablePlugins(NoPublishPlugin )
137+ .enablePlugins(JettyPlugin )
138+ .settings(
139+ githubWorkflowJavaVersions --= List (JavaSpec .temurin(" 8" )),
140+ name := " http4s-servlet-examples-servlet6" ,
141+ description := " Examples for http4s-servlet6" ,
142+ startYear := Some (2013 ),
143+ fork := true ,
144+ Jetty / containerLibs := List (" org.eclipse.jetty.ee10" % " jetty-ee10-runner" % jettyVersion),
145+ libraryDependencies ++= Seq (
146+ " jakarta.servlet" % " jakarta.servlet-api" % servletApi6Version % Provided
147+ ),
148+ )
149+ .dependsOn(servlet6)
150+
36151lazy val testing = project
37152 .in(file(" testing" ))
38153 .enablePlugins(NoPublishPlugin )
39154 .settings(
155+ name := " http4s-testing" ,
156+ description := " Internal utilities for http4s tests" ,
157+ startYear := Some (2016 ),
40158 libraryDependencies ++= Seq (
41159 " org.http4s" %% " http4s-laws" % http4sVersion % Test
42- )
160+ ),
43161 )
0 commit comments