diff --git a/build.sbt b/build.sbt index 214d14a..927e416 100644 --- a/build.sbt +++ b/build.sbt @@ -2,25 +2,18 @@ name := "gitbucket-plantuml-plugin" organization := "com.yotaichino" -version := "1.7.0" +version := "1.8.0" scalaVersion := "2.13.7" -gitbucketVersion := "4.37.0" +gitbucketVersion := "4.36.0" libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % "3.0.8" % "test" ) -scalacOptions := Seq("-deprecation", "-feature", "-language:postfixOps", "-Ydelambdafy:method", "-target:jvm-1.8") -javacOptions in compile ++= Seq("-target", "8", "-source", "8") +libraryDependencies += "net.sourceforge.plantuml" % "plantuml-asl" % "1.2025.0" -useJCenter := true +scalacOptions := Seq("-deprecation", "-feature", "-language:postfixOps", "-Ydelambdafy:method", "-target:jvm-1.8") +Compile / javacOptions ++= Seq("-target", "8", "-source", "17") -lazy val downloadPlantuml = taskKey[Unit]("Download the PlantUML ASL Version.") -downloadPlantuml := { - val url = "https://downloads.sourceforge.net/project/plantuml/1.2022.5/plantuml-jar-asl-1.2022.5.zip" - if (java.nio.file.Files.notExists(new File("lib/plantuml.jar").toPath())) { - println(url) - IO.unzipURL(new URL(url), new File("lib")) - } -} +useJCenter := true diff --git a/src/main/scala/Plugin.scala b/src/main/scala/Plugin.scala index 2c5bb3a..e5ce0b5 100644 --- a/src/main/scala/Plugin.scala +++ b/src/main/scala/Plugin.scala @@ -22,7 +22,8 @@ class Plugin extends gitbucket.core.plugin.Plugin { new Version("1.6.0"), new Version("1.6.1"), new Version("1.6.2"), - new Version("1.7.0") + new Version("1.7.0"), + new Version("1.8.0") ) override def initialize(registry: PluginRegistry, context: ServletContext, settings: SystemSettings): Unit = { diff --git a/src/main/scala/com/yotaichino/gitbucket/plugins/plantuml/PlantUMLController.scala b/src/main/scala/com/yotaichino/gitbucket/plugins/plantuml/PlantUMLController.scala index 6c13e24..e5f433f 100644 --- a/src/main/scala/com/yotaichino/gitbucket/plugins/plantuml/PlantUMLController.scala +++ b/src/main/scala/com/yotaichino/gitbucket/plugins/plantuml/PlantUMLController.scala @@ -28,9 +28,9 @@ trait PlantUMLControllerBase extends ControllerBase { contentType = "image/svg+xml" PlantUMLUtils.generateSVGImage(new String(content)) } - case _ => unsupportedMediaType + case _ => unsupportedMediaType() } - } getOrElse NotFound + } getOrElse NotFound() } }) diff --git a/src/test/scala/plugin/PlantUMLUtilsSpec.scala b/src/test/scala/plugin/PlantUMLUtilsSpec.scala index 39172bc..64e990e 100644 --- a/src/test/scala/plugin/PlantUMLUtilsSpec.scala +++ b/src/test/scala/plugin/PlantUMLUtilsSpec.scala @@ -5,7 +5,8 @@ class PlantUMLUtilsSpec extends FunSpec { describe("generateSVGImage") { it("should return a SVG image.") { val content = new String(PlantUMLUtils.generateSVGImage("@startuml\n@enduml"), "utf-8") - assert(content.startsWith("""