@@ -3,26 +3,50 @@ import sbt.Keys._
33
44name := " Cucumber for Scala"
55normalizedName := " intellij-cucumber-scala"
6- version := " 2017.3.1 "
7- scalaVersion := " 2.12.4 "
6+ version := " 2018.1.0 "
7+ scalaVersion := " 2.12.3 "
88
9- lazy val `scala-plugin` = IdeaPlugin .Zip (" scala-plugin" , url(" https://plugins.jetbrains.com/plugin/download?updateId=41523" ))
10- lazy val `cucumber-java` = IdeaPlugin .Zip (" cucumber-java" , url(" https://plugins.jetbrains.com/plugin/download?updateId=39749" ))
11- lazy val gherkin = IdeaPlugin .Zip (" gherkin" , url(" https://plugins.jetbrains.com/plugin/download?updateId=39748" ))
9+ lazy val `scala-plugin` = IdeaPlugin .Zip (" scala-plugin" , url(" https://plugins.jetbrains.com/plugin/download?updateId=45268" ))
10+ lazy val `cucumber-java` = IdeaPlugin .Zip (" cucumber-java" , url(" https://plugins.jetbrains.com/plugin/download?updateId=43535" ))
11+ lazy val gherkin = IdeaPlugin .Zip (" gherkin" , url(" https://plugins.jetbrains.com/plugin/download?updateId=43534" ))
12+ lazy val ideaBuildNumber = " 181.4445.78"
1213
1314lazy val `cucumber-scala` = project.in(file( " ." ))
1415 .enablePlugins(SbtIdeaPlugin )
1516 .enablePlugins(SbtIdeaPluginPimps )
1617 .settings(scalariformSettings)
1718 .settings(
18- autoScalaLibrary := false ,
19+ scalaVersion := " 2.12.3 " ,
1920 javacOptions in Global ++= Seq (" -source" , " 1.6" , " -target" , " 1.6" ),
2021 scalacOptions in Global += " -target:jvm-1.6" ,
2122 ideaExternalPlugins ++= Seq (`scala-plugin`, gherkin, `cucumber-java`),
2223 // check https://s3-eu-west-1.amazonaws.com/intellij-releases/ for valid builds
23- ideaBuild in ThisBuild := " 173.3942.27 " ,
24+ ideaBuild in ThisBuild := ideaBuildNumber ,
2425 ideaEdition in ThisBuild := IdeaEdition .Community ,
2526 ideaPublishSettings := PublishSettings (pluginId = " com.github.danielwegener.cucumber-scala" , username = " " , password = " " , channel = None ),
2627 fork in Test := true ,
2728 parallelExecution := true
2829)
30+
31+ lazy val `runner-cucumber-scala-idea` = project.in(file(s " idea " ))
32+ .settings(
33+ autoScalaLibrary := false ,
34+ unmanagedBase := baseDirectory.value / s " $ideaBuildNumber/lib " ,
35+ fork in run := true ,
36+ mainClass in(Compile , run) := Some (" com.intellij.idea.Main" ),
37+ javaOptions in run ++= Seq (
38+ " -Xmx800m" ,
39+ " -XX:ReservedCodeCacheSize=64m" ,
40+ " -XX:MaxPermSize=250m" ,
41+ " -XX:+HeapDumpOnOutOfMemoryError" ,
42+ " -ea" ,
43+ " -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" ,
44+ " -Didea.is.internal=true" ,
45+ " -Didea.debug.mode=true" ,
46+ s " -Didea.plugins.path=idea/ $ideaBuildNumber/externalPlugins " ,
47+ s " -Didea.config.path=idea/ $ideaBuildNumber/system " ,
48+ " -Dapple.laf.useScreenMenuBar=true" ,
49+ " -Didea.ProcessCanceledException=disabled"
50+ )
51+ )
52+
0 commit comments