Twirl with maven - Исключение в потоке "main" java .lang.NoSuchMethodError: - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть проект maven, простой шаблон twirl и плагин twirl для maven - https://github.com/JakeWharton/twirl-maven-plugin После компиляции я попытался напечатать сгенерированный результат, но получил ошибку во время выполнения. Также у меня есть ошибка компиляции при использовании Scala коллекций в этом шаблоне. Нет таких ошибок, когда я делаю это с sbt, но я должен использовать maven. Не могли бы вы помочь мне решить эту проблему?

    <plugin>
        <groupId>com.jakewharton.twirl</groupId>
        <artifactId>twirl-maven-plugin</artifactId>
        <version>1.2.0</version>
        <executions>
            <execution>
                <phase>generate-sources</phase>
                <goals>
                    <goal>compile</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

<dependency>
    <groupId>com.typesafe.play</groupId>
    <artifactId>twirl-api_2.12</artifactId>
    <version>1.5.0</version>
</dependency>

Ошибка

Exception in thread "main" java.lang.NoSuchMethodError: scala.Product.$init$(Lscala/Product;)V
    at play.twirl.api.BaseScalaTemplate.<init>(BaseScalaTemplate.scala:12)
    at txt.test$.<init>(test.template.scala:15)
    at txt.test$.<clinit>(test.template.scala)
    at ru.russianpost.dc.AszupGeneratorMain$.main(AszupGeneratorMain.scala:9)
    at ru.russianpost.dc.AszupGeneratorMain.main(AszupGeneratorMain.scala)

/ twirl / test. scala .txt

@(customer: String)

@customer

main

println(txt.test("Test"))
...