@@ -78,10 +78,12 @@ lazy val onionSettings = Seq(
7878 (Seq ((Compile / javaSource).value) ++ Seq ((Compile / scalaSource).value) ++ Seq ((Compile / sourceManaged).value))
7979 },
8080 scalacOptions ++= Seq (" -encoding" , " utf8" , " -unchecked" , " -deprecation" , " -feature" , " -language:implicitConversions" , " -language:existentials" ),
81- javacOptions ++= Seq (" -sourcepath" , " src.lib" , " -Xlint:unchecked" , " -source" , " 21 " ),
81+ javacOptions ++= Seq (" -sourcepath" , " src.lib" , " -Xlint:unchecked" , " -source" , " 17 " ),
8282 libraryDependencies ++= Seq (
83- " org.apache.bcel" % " bcel" % " 6.0" ,
84- " org.ow2.asm" % " asm" % " 5.0.2" ,
83+ " org.ow2.asm" % " asm" % " 9.8" ,
84+ " org.ow2.asm" % " asm-commons" % " 9.8" ,
85+ " org.ow2.asm" % " asm-tree" % " 9.8" ,
86+ " org.ow2.asm" % " asm-util" % " 9.8" ,
8587 " net.java.dev.javacc" % " javacc" % " 5.0" ,
8688 " junit" % " junit" % " 4.7" % " test" ,
8789 " org.scalatest" %% " scalatest" % " 3.2.19" % " test"
@@ -120,7 +122,13 @@ lazy val onionSettings = Seq(
120122 target.value / " dist"
121123 },
122124 mainClass := Some (" onion.tools.CompilerFrontend" ),
123- assembly / assemblyJarName := " onion.jar"
125+ assembly / assemblyJarName := " onion.jar" ,
126+ assembly / assemblyMergeStrategy := {
127+ case " module-info.class" => MergeStrategy .discard
128+ case x =>
129+ val oldStrategy = (assembly / assemblyMergeStrategy).value
130+ oldStrategy(x)
131+ }
124132)
125133
126- fork in run := true
134+ fork in run := true
0 commit comments