将项目升级到Scala 2.13:JavaConversions不是package collectio的成员
我想将多模块maven项目中的Scala版本从2.11升级到2.13。我在pom.xml中更改了所有Scala版本和Scala后缀版本,更新了依赖项版本。我在编译时遇到了下一个错误:将项目升级到Scala 2.13:JavaConversions不是package collectio的成员,scala,maven,twirl,Scala,Maven,Twirl,我想将多模块maven项目中的Scala版本从2.11升级到2.13。我在pom.xml中更改了所有Scala版本和Scala后缀版本,更新了依赖项版本。我在编译时遇到了下一个错误: \target\generated-sources\twirl\txt\template.template.scala:12: object JavaConversions is not a member of package collection 在目标文件夹中,我找到了twirl模板的编译对象: impor
\target\generated-sources\twirl\txt\template.template.scala:12: object JavaConversions is not a member of package collection
在目标文件夹中,我找到了twirl模板的编译对象:
import _root_.play.twirl.api.JavaScript
import _root_.play.twirl.api.Xml
....
import scala.collection.JavaConversions._
import scala.collection.JavaConverters._
object analyze_template extends _root_.play.twirl.api.BaseScalaTemplate[pla
@(sourceIncrementName: String, sourceSnapshotName: String)
从旋转模板:
import _root_.play.twirl.api.JavaScript
import _root_.play.twirl.api.Xml
....
import scala.collection.JavaConversions._
import scala.collection.JavaConverters._
object analyze_template extends _root_.play.twirl.api.BaseScalaTemplate[pla
@(sourceIncrementName: String, sourceSnapshotName: String)
你能告诉我怎么解决吗
在maven中,我有scala maven插件和twirl插件:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<jvmArgs>
<jvmArg>-Xms128m</jvmArg>
<jvmArg>-Xmx1024m</jvmArg>
<jvmArg>-XX:MaxPermSize=512m</jvmArg>
</jvmArgs>
<args>
<arg>-unchecked</arg>
<arg>-deprecation</arg>
<arg>-explaintypes</arg>
<arg>-feature</arg>
<arg>-language:implicitConversions</arg>
</args>
<recompileMode>incremental</recompileMode>
<scalaVersion>2.13</scalaVersion>
</configuration>
</plugin>
<plugin>
<groupId>com.jakewharton.twirl</groupId>
<artifactId>twirl-maven-plugin</artifactId>
<version>1.1.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
net.alchim31.maven
scala maven插件
3.2.0
编译
测试编译
-Xms128m
-Xmx1024m
-XX:MaxPermSize=512m
-未经检查
-贬低
-解释类型
-特征
-语言:隐式转换
增量的
2.13
com.jakewharton.twirl
TwirlMaven插件
1.1.0
生成源
编译
和旋转依赖项:
<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>twirl-api_2.13</artifactId>
</dependency>
com.typesafe.play
twirl-api_2.13
自Scala 2.13起,Scala.collection包中的对象JavaConverters已被弃用。从今以后,您必须使用scala.jdk.CollectionConverters。您可以找到完整的文档从Scala 2.13开始,Scala.collection包中的对象JavaConverters已被弃用。从今以后,您必须使用scala.jdk.CollectionConverters。您可以找到完整的文档Replace withimport scala.jdk.CollectionConverters.\u
@MarioGalic感谢您的回复,但我无法替换它,因为带有imports JavaConversions的文件位于文件夹target/generated sources中。这个插件已经过时了-作者还没有为Scala 2.13更新它(参见中的deps)。因此,您必须分叉并更新它,或者更改构建工具,或者编写自己的插件,在生成源代码后将其挂接以编辑源代码。使用JavaConversions
始终是一个坏主意,不受鼓励,它们在2.12
上被弃用,最后在2.13
上被删除。如果此代码是自动生成的,在插件修复此错误之前,您无法升级,您可能需要打开一个问题(或者可能是PR)在原始项目上。替换为导入scala.jdk.CollectionConverters.\u@MarioGalic感谢您的回复,但我无法替换它,因为导入JavaConversions的文件位于目标/生成源文件夹中。这个插件已经过时了-作者还没有为Scala 2.13更新它(参见中的deps)。因此,您必须分叉并更新它,或者更改构建工具,或者编写自己的插件,在生成源代码后将其挂接以编辑源代码。使用JavaConversions
始终是一个坏主意,不受鼓励,它们在2.12
上被弃用,最后在2.13
上被删除。如果此代码是自动生成的,在插件修复此错误之前,您无法升级,您可能希望在原始项目上打开一个问题(或者可能是PR)。