Skip to content

Commit 9fe55d3

Browse files
authored
Merge pull request #25 from cucumber/feature/24-groovy-file
Use a Groovy file rather than plain code in the pom
2 parents 47bf9ec + 7190332 commit 9fe55d3

File tree

3 files changed

+14
-17
lines changed

3 files changed

+14
-17
lines changed

scala/pom.xml

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -105,23 +105,7 @@
105105
<configuration>
106106
<target>
107107
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="maven.plugin.classpath" />
108-
109-
<groovy><![CDATA[
110-
import groovy.text.SimpleTemplateEngine
111-
import gherkin.GherkinDialectProvider
112-
113-
def engine = new SimpleTemplateEngine()
114-
def templateSource = new File(project.baseDir, "..${File.separator}sources${File.separator}src${File.separator}main${File.separator}code_generator${File.separator}I18n.scala.txt").getText()
115-
116-
def unsupported = ["em"]
117-
def dialectProvider = new GherkinDialectProvider()
118-
def binding = ["dialectProvider":dialectProvider, "unsupported":unsupported]
119-
template = engine.createTemplate(templateSource).make(binding)
120-
def file = new File(project.baseDir, "target${File.separator}generated-sources${File.separator}i18n${File.separator}io${File.separator}cucumber${File.separator}scala${File.separator}I18n.scala")
121-
file.parentFile.mkdirs()
122-
file.write(template.toString(), "UTF-8")
123-
]]></groovy>
124-
108+
<groovy src="../sources/src/main/groovy/generate-i18n-dsl.groovy" />
125109
</target>
126110
</configuration>
127111
</execution>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import groovy.text.SimpleTemplateEngine
2+
import gherkin.GherkinDialectProvider
3+
4+
SimpleTemplateEngine engine = new SimpleTemplateEngine()
5+
def templateSource = new File(project.baseDir, "../sources/src/main/groovy/I18n.scala.gsp").getText()
6+
7+
def unsupported = ["em"]
8+
GherkinDialectProvider dialectProvider = new GherkinDialectProvider()
9+
def binding = ["dialectProvider":dialectProvider, "unsupported":unsupported]
10+
template = engine.createTemplate(templateSource).make(binding)
11+
def file = new File(project.baseDir, "target/generated-sources/i18n/io/cucumber/scala/I18n.scala")
12+
file.parentFile.mkdirs()
13+
file.write(template.toString(), "UTF-8")

0 commit comments

Comments
 (0)