我刚刚开始学习Scala。 我已经为IntelliJ安装了Scala插件,并创建了一个新的Scala项目。但是当我右键单击src文件夹来创建一个新的Scala类时,没有选项可以这样做。我错过了什么吗?
答案 0 :(得分:175)
右键单击您的项目,“添加框架支持”并选择Scala框架,然后右键单击您可以创建Scala类的包。
答案 1 :(得分:87)
我想通了,右键点击src>将目录标记为>来源根源。
现在再试一次。
答案 2 :(得分:17)
我也有这个问题。事实证明,IntelliJ没有将我的src/main/scala
文件夹标记为“源”文件夹。
要执行此操作:Project Structure -> Modules ->
右键单击文件夹和Mark as "Source"
(蓝色)
同样,src/main/test
文件夹未标记为测试文件夹。在适当标记这些文件夹之后,我能够添加scala类。
答案 3 :(得分:9)
答案 4 :(得分:8)
每当我创建一个名称中包含空格的新项目时,我就遇到了这个问题。例如“Hell Wev”。使用“HellWev”或类似的项目名称似乎工作正常
答案 5 :(得分:5)
在IDEA 2016.2.5
中来自新的SBT或Scala项目。
遗憾的是,只需将此添加到您的build.SBT不会影响IDE行为。
答案 6 :(得分:4)
转到Src文件夹并选择“标记为目录”,然后选择名为“源根目录”的选项,即可解决您的问题。
答案 7 :(得分:3)
当我创建第一个Scala项目时,我遇到了同样的问题,并且能够以更简单的方式解决它。 单击“随处搜索”按钮,然后键入“ sbt”,或者直接单击屏幕边缘附近右侧的“ sbt”按钮。
现在,只需单击“重新加载所有sbt项目”按钮。
这对我有用,我希望它能对某人有所帮助。
答案 8 :(得分:2)
添加
目标中的libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"
- > built.sbt
个文件
这适用于IntelliJ IDEA 2017
答案 9 :(得分:2)
在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'
}
答案 10 :(得分:2)
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.
答案 11 :(得分:2)
我遇到了同样的问题,我所做的就是在项目上单击鼠标右键--->然后选择“添加框架支持”->在左上角有一个提到Groovy,Kotlin,Maven和Scala的列表。 ->从列表中我选择了Scala,但是由于未指定库文件而仍然存在问题--->单击“创建”,它要求我选择已安装2.11.12的版本,我选择了它并开始下载它。下载后,我选择了Scala,问题已得到解决。
答案 12 :(得分:1)
默认情况下,Intellij有时不会获取依赖项。您需要创建一个单独的sbt或maven项目,然后将其导入Intellij。
如果要创建Java Scala Mixin项目,可以按照此blog post进行操作。然后在Intellij中导入它。
或者,如果你只是想学习Scala。
您可以下载此maven Scala Starter Template并将其导入intellij,然后继续处理。
注意:您可能必须在
中指定模块的来源项目结构 - &gt;模块选项卡
答案 13 :(得分:1)
我也遇到同样的问题,由于未安装Scala SDK,因此在intellij Idea编辑器中看不到scala文件选项。因此,在安装适用于Scala的SDK之后,您可以摆脱此问题。
答案 14 :(得分:1)
答案 15 :(得分:1)
按照以下步骤为我解决:
答案 16 :(得分:0)
您只需选择&#39;套餐即可。而不是&#39;项目&#39;从项目名称上方的下拉菜单中选择。
答案 17 :(得分:0)
当文件夹未正确标记为源文件夹(蓝色文件夹符号)时,我遇到了这种情况。如果是这种情况,只需右键单击整个项目并选择打开模块设置,然后在其中将相应的文件夹标记为源: Module settings where you may select src as Source folder
答案 18 :(得分:0)
我有一个类似的问题,而我要做的只是通过右键单击src / main / scala创建一个程序包。创建软件包后,右键单击软件包,您应该可以找到scala类选项。
答案 19 :(得分:0)
对于我来说,在选择Sources Root之后,它没有显示任何Scala类选项,然后选择了Generated Sources Root,右键单击src>将目录标记为> Generated Sources Root。 这对我有用
答案 20 :(得分:0)
如果其他人遇到同样的问题而上述方法不起作用,那么对我有用的是:
答案 21 :(得分:0)
创建项目时都是关于jdk的。在对应的Java选择栏中点击“下载”,它会为您选择版本