我才刚刚开始学习Scala。我已经为IntelliJ安装了Scala插件,并创建了一个新的Scala项目。但是,当我右键单击src文件夹以创建新的Scala类时,没有选择这样做。我想念什么吗?
src\main\scala
或src\test\scala
。如果已sbt
安装,则可以在项目目录中启动它并调用command inspect scalaSource
,它将显示Scala源代码必须位于的位置。
我才刚刚开始学习Scala。我已经为IntelliJ安装了Scala插件,并创建了一个新的Scala项目。但是,当我右键单击src文件夹以创建新的Scala类时,没有选择这样做。我想念什么吗?
src\main\scala
或src\test\scala
。如果已sbt
安装,则可以在项目目录中启动它并调用command inspect scalaSource
,它将显示Scala源代码必须位于的位置。
Answers:
右键单击您的项目,“ 添加框架支持 ”,然后选择Scala框架,然后右键单击这些包,您可以创建Scala类。
在此之后,右键单击src
> Mark directory as
> Sources Root
。
两者都可以解决您的问题!
我也有这个问题。事实证明IntelliJ并未将我的src/main/scala
文件夹标记为“源”文件夹。
为此:Project Structure -> Modules ->
右键单击文件夹和Mark as "Source"
(蓝色)
同样,该src/main/test
文件夹也没有标记为测试文件夹。在那些文件夹被适当标记后,我能够添加scala类。
每当我创建一个名称中带有空格的新项目时,我都会遇到这个问题。例如“ Hell Wev”。使用“ HellWev”或类似名称作为项目名称似乎正常
我遇到了同样的问题,我要做的是右键单击项目--->然后选择添加框架支持->在左上角有一个提到Groovy,Kotlin,Maven和Scala的列表。在列表中,我选择了Scala,但由于未指定库文件而仍然存在问题->单击“创建”,它要求我选择已安装2.11.12的版本,我选择了它并开始下载它。下载后,我选择了Scala,此问题已解决。
转到Src文件夹,然后选择“标记为目录”,然后选择名为“ source root”的选项,这将解决您的问题。
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"
在目标中添加
-> built.sbt
文件,这适用于IntelliJ IDEA 2017
1.1.1
。
在build.gradle中添加了依赖项:
group 'example-scala'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'scala'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile 'org.scala-lang:scala-library:2.12.6'
testCompile 'org.scalatest:scalatest_2.11:3.0.5'
testRuntime 'org.scala-lang.modules:scala-xml_2.11:1.0.6'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
在我的情况下,选择Sources Root后,它没有显示任何Scala类选项,然后我选择了Generated Sources Root,右键单击src>将目录标记为> Generated Sources Root。 这对我有用
默认情况下,Intellij有时不选择依赖项。您需要创建一个单独的sbt或maven项目,然后将其导入Intellij。
如果要创建Java Scala Mixin项目,可以关注此博客文章。然后将其导入Intellij。
或者,如果您只是想学习Scala。
您可以下载此基于Maven的Scala Starter模板,并将其导入intellij,然后继续进行处理。
注意:您可能必须在
项目结构->模块选项卡
You can add the scala maven plugin reference in the pom.xml as below
<build>
<sourceDirectory>src/main/scala</sourceDirectory>
<testSourceDirectory>src/test/scala</testSourceDirectory>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<scalaCompatVersion>2.11</scalaCompatVersion>
<scalaVersion>2.11.8</scalaVersion>
</configuration>
</plugin>
</plugins>
</build>
Once you do this and build you will be able to see the option of the scala class.
我也遇到同样的问题,由于未安装Scala SDK,因此在intellij Idea编辑器中看不到scala文件选项。因此,在安装适用于Scala的SDK之后,您可以摆脱此问题。
按照以下步骤为我解决:
当文件夹未正确标记为源文件夹(蓝色文件夹符号)时,我遇到了这种现象。在这种情况下,只需右键单击整个项目,然后选择“ 打开模块设置”,然后在其中可以将相应的文件夹标记为源:在 模块设置中,您可以选择src作为“源”文件夹