解决scala项目打包时出现Error: bad option -make:transitive的问题

4 篇文章 0 订阅
1 篇文章 0 订阅

错误信息

Error: bad option -make:transitive
在这里插入图片描述

最近scala项目编译打包时候总是出现上述问题,目前最快捷的解决方案就是删除.idea目录下的scala_compiler.xml文件中的 但是这种方案治标不治本,每次加载后后仍会重新出现该问题,这里我们可以检查,在pom文件中是否存在下边的配置内容:

 <configuration>
                            <args>
                                <arg>-make:transitive</arg>
                                <arg>-dependencyfile</arg>
                                <arg>${project.build.directory}/.scala_dependencies</arg>
                            </args>
  </configuration>

相信一般都会有这个东西,如果有则删除 -make:transitive这一行内容,重新package 或者install 即可,以后每次打包都不会出现上述问题了。
这里思考一下为什么会出现该问题,结合网上的案例和尝试,初步发现是由于scala2.11.x版本在编译过程中由于版本与jdk的不匹配导致的。我们可以尝试更新一下jdk的版本,或者降低scala版本。具体的匹配关系目前还没有具体的映射关系,不过这两种方案完全可以解决当前所遇到的问题。

解决方案总结

  • 方案一 删除.idea目录下的scala_compiler.xml文件中的
  • 方案二. 删除pom文件中 -make:transitive内容
    备注: 重启idea(并非所有的idea都用重启)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uniquewdl

匆忙的人生,总有你喜欢的文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值