File tree Expand file tree Collapse file tree 4 files changed +12
-4
lines changed
scala/sources/src/main/groovy Expand file tree Collapse file tree 4 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ See also the [CHANGELOG](https://github.com/cucumber/cucumber-jvm/blob/master/CH
21
21
- Hooks definition changed
22
22
- See [ Upgrade Guide] ( docs/upgrade_v5.md )
23
23
- [ Build] Update Scala versions to 2.12.11 and 2.13.1 ([ #23 ] ( https://github.com/cucumber/cucumber-jvm-scala/issues/23 ) Gaël Jourdan-Weil)
24
+ - [ Gherkin] Update Gherkin version to 9.2.0
25
+ - New ` MR ` and ` ME ` traits available
24
26
25
27
### Deprecated
26
28
Original file line number Diff line number Diff line change 31
31
<outputDirectory >${project.build.directory}</outputDirectory >
32
32
<scala-maven-plugin .version>3.4.6</scala-maven-plugin .version>
33
33
<cucumber .version>5.6.0</cucumber .version>
34
- <gherkin .version>5.1 .0</gherkin .version>
34
+ <gherkin .version>9.2 .0</gherkin .version>
35
35
<groovy .version>2.4.19</groovy .version>
36
36
<jackson-databind .version>2.10.3</jackson-databind .version>
37
37
<junit .version>4.12</junit .version>
143
143
<artifactId >groovy-all</artifactId >
144
144
<version >${groovy.version} </version >
145
145
</dependency >
146
+ <!--
147
+ Gherkin is used during build time to generate code. We add it to the plugin classpath to prevent polluting
148
+ the compile/test classpaths.
149
+ -->
146
150
<dependency >
147
151
<groupId >io.cucumber</groupId >
148
152
<artifactId >gherkin</artifactId >
Original file line number Diff line number Diff line change 1
1
package io.cucumber.scala
2
2
3
- <% gherkin . GherkinDialectProvider . DIALECTS . keySet (). findAll { ! unsupported. contains(it) }. each { language - > % >
3
+ <% dialectProvider . getLanguages (). findAll { ! unsupported. contains(it) }. each { language - > % >
4
4
trait ${ language. replaceAll(" [\\ s-]" , " _" ). toUpperCase() } {
5
5
this: ScalaDsl =>
6
6
<% dialectProvider. getDialect(language, null ). stepKeywords. findAll { ! it. contains(' *' ) && ! it. matches(" ^\\ d.*" ) }. sort(). unique(). each { kw - > % >
Original file line number Diff line number Diff line change 1
1
import groovy.text.SimpleTemplateEngine
2
- import gherkin.GherkinDialectProvider
2
+ import io.cucumber. gherkin.GherkinDialectProvider
3
3
4
4
SimpleTemplateEngine engine = new SimpleTemplateEngine ()
5
5
def templateSource = new File (project. baseDir, " ../sources/src/main/groovy/I18n.scala.gsp" ). getText()
6
6
7
- def unsupported = [" em" ]
7
+ def unsupported = [" em" ] // The generated files for Emoji do not compile.
8
8
GherkinDialectProvider dialectProvider = new GherkinDialectProvider ()
9
+
9
10
def binding = [" dialectProvider" :dialectProvider, " unsupported" :unsupported]
10
11
template = engine. createTemplate(templateSource). make(binding)
12
+
11
13
def file = new File (project. baseDir, " target/generated-sources/i18n/io/cucumber/scala/I18n.scala" )
12
14
file. parentFile. mkdirs()
13
15
file. write(template. toString(), " UTF-8" )
You can’t perform that action at this time.
0 commit comments