Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit 4773087

Browse files
authored
Run caliban via JAR directly (#656)
1 parent b6a28c9 commit 4773087

File tree

5 files changed

+12
-4
lines changed

5 files changed

+12
-4
lines changed

graphql/caliban/build.sbt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ lazy val root = (project in file("."))
88
name := "scala-caliban",
99
run / fork := true,
1010
run / javaOptions ++= Seq("-Xms4G", "-Xmx4G"),
11+
assembly / mainClass := Some("Main"),
12+
assembly / assemblyMergeStrategy := {
13+
case PathList("META-INF", "MANIFEST.MF") => MergeStrategy.discard
14+
case PathList("META-INF", "io.netty.versions.properties") => MergeStrategy.first
15+
case x => MergeStrategy.first
16+
},
1117
libraryDependencies ++= Seq(
1218
"com.github.ghostdogpr" %% "caliban-quick" % "2.9.0",
1319
"com.github.plokhotnyuk.jsoniter-scala" %% "jsoniter-scala-core" % "2.32.0",

graphql/caliban/project/plugins.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.3.0")

graphql/caliban/run.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ set -e
44

55
pwd
66
cd graphql/caliban
7-
./sbt run
7+
JAR_FILE=$(find . -name "scala-caliban-assembly*")
8+
java -Xms4G -Xmx4G -jar $JAR_FILE

graphql/caliban/setup.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
# For caliban
44
cd graphql/caliban
5-
./sbt compile
6-
cd ../../
5+
./sbt assembly
6+
cd ../../

setup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ cd ../../
2121

2222
# For caliban
2323
cd graphql/caliban
24-
./sbt compile
24+
./sbt assembly
2525
cd ../../
2626

2727
# For async-graphql

0 commit comments

Comments
 (0)