Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将项目升级到Scala 2.13:JavaConversions不是package collectio的成员_Scala_Maven_Twirl - Fatal编程技术网

将项目升级到Scala 2.13:JavaConversions不是package collectio的成员

将项目升级到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

我想将多模块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模板的编译对象:

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 with
import 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)。