首页 > 解决方案 > 使用 maven 旋转 - 线程“主”java.lang.NoSuchMethodError 中的异常:

问题描述

我有一个 maven 项目、简单的 twirl 模板和 maven 的 twirl 插件 - 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

主要的

println(txt.test("Test"))

标签: scalamaventwirl

解决方案


推荐阅读