当前位置: 首页 > 知识库问答 >
问题:

在每个新的IntelliJ Scala项目中都没有'scala-library*.jar'

南门祯
2023-03-14

我已经在Ubuntu 16.04 LTS上安装了intelliJ-IDEA 2017.2.5和scala插件。当我创建新的scala项目并尝试运行它时,我得到:

错误:Scalac:Scala SDK中的Scala编译器类路径中没有“scala-library*.jar”sbt:org.scala-lang:scala-library:2.12.4:jar

我可以通过转到Project Structure>Libraries,删除库并再次添加它们来修复它。

有没有一种方法可以更改默认库,这样我就不必每次创建新项目时都这样做了?

共有1个答案

斜瑞
2023-03-14

如果您使用的是SBT1.0.2,则此问题可能是由于sbt中的bug造成的。sbt 1.0.3需要一个修复程序。

相关问题:

  • https://youtrack.jetbrains.com/issue/scl-12591
  • https://github.com/sbt/sbt/issues/3560
    null
 类似资料:
  • 默认 Library 只会发布 release variant(变种)版本。该版本将会被所有引用它的项目使用,无论编译出多少个版本。由于 Gradle 的限制,我们正在努力解决这个问题。你可以控制哪一个 Variant 版本作为发行版: android { defaultPublishConfig "debug" } 注意这里的发布配置对应的值是完整的 variant 版本名称。reles

  • 引用 Library 项目与引用其他项目一样: dependencies { compile project(':libraries:lib1') compile project(':libraries:lib2') } 注意: 如果要引用多个 Library,那么引用的先后顺序将非常重要。这类似于旧的构建系统的 project.properties 文件中的依赖顺序。

  • Library 项目跟常规的 Android 项目只有小部分差异。 既然构建 Library 跟构建应用不同,那肯定用不同的插件,但是两个插件内部其实共享大部分同样的代码,且由同一个 jar 包提供:com.android.tools.build.gradle buildscript { repositories { jcenter() } dependen

  • vue2项目,每次修改vueconfig都要重启项目,有没有办法可以热更新?

  • Library 项目会输出 .aar 包(Android 应用模块依赖项的 Android 归档文件)。包含编译文件(以 jar 包或者 .so 文件形式)和资源文件(manifest, res, assets)。Library 项目同样也可以借助普通项目生成测试 apk 进行测试。标识 Task 同样适用于 Library 项目(assembleDebug,assembleRelease),因此

  • 在之前提到的多项目配置中,:libraries:lib1 和 :libraries:lib2 可以是 Java 项目,并且 :app 这个 Android 项目将会使用它们输出的 jar 包。然而,如果你想这部分代码能够访问 Android APIs 或者使用 Android 的资源,那么这些 Library 项目就不能是 Java 项目,只能是 Android Library 项目。