私はちょうどScalaを学び始めています。 IntelliJのScalaプラグインをインストールし、新しいScalaプロジェクトを作成しました。しかし、srcフォルダーを右クリックして新しいScalaクラスを作成する場合、そうするオプションはありません。何か不足していますか?
プロジェクトを右クリックして、「フレームワークサポートの追加」を選択し、Scalaフレームワークを選択し、パッケージを右クリックしてScalaクラスを作成します。
私はそれを理解しました。srcを右クリックし、「ディレクトリをマーク」>「ソースルート」を選択します。
もう一度やり直してください。
私もこの問題を抱えていました。 IntelliJがsrc/main/scala
フォルダーを「ソース」フォルダーとしてマークしていなかったことが判明しました。
これを行うには:Project Structure -> Modules ->
フォルダーを右クリックし、Mark as "Source"
(青)
同様に、src/main/test
フォルダーはテストフォルダーとしてマークされていません。これらのフォルダーが適切にマークされた後、scalaクラスを追加できました。
名前にスペースを含む新しいプロジェクトを作成するたびに、この問題が発生しました。例:「Hell Wev」。プロジェクト名として「HellWev」などを使用すると正常に動作するようです
IDEA 2016.2.5で
新しいSBTまたはScalaプロジェクトから。
悲しいことに、これをbuild.SBTに追加しても、IDEの動作には影響しません。
Srcフォルダに移動し、[ディレクトリとしてマーク]を選択してから、ソースルートと呼ばれるオプションを選択します。これにより問題が解決します。
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.
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'
}
ターゲットにlibraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"
を追加-> built.sbt
ファイルこれはIntelliJで機能しますIDEA 2017
また、scala SDKがインストールされていないため、Scalaファイルオプションがintellij Ideaエディターに表示されないという同じ問題に直面しました。したがって、Scala用SDKをインストールした後、この問題を取り除きます。
デフォルトでは、Intellijは依存関係を取得しません。別のsbtまたはmavenプロジェクトを作成してから、Intellijにインポートする必要があります。
Java Scala Mixinプロジェクトを作成する場合は、この ブログ投稿 に従うことができます。そして、Intellijにインポートします。
または、単にScalaを学習しようとしている場合。
このMavenベースの Scala Starter Template をダウンロードして、intellijにインポートしてから作業を続けることができます。
注:モジュールのソースを指定する必要がある場合があります
プロジェクト構造->モジュールタブ
プロジェクト名のすぐ上のドロップダウンメニューから「プロジェクト」オプションの代わりに「パッケージ」オプションを選択するだけです。
私の場合、Sources Rootを選択した後、Scala Classオプションは表示されず、Generated Sources Rootを選択します。srcを右クリックし、ディレクトリをMark asとしてマークし、Generated Sources Rootを選択します。これは私のために働いた
私は同様の問題を抱えていましたが、src/main/scalaを右クリックしてパッケージを作成するだけで解決しました。パッケージが作成されたら、パッケージを右クリックすると、scalaクラスオプションが見つかるはずです。
フォルダーがソースフォルダーとして正しくマークされていないときにこの現象が発生しました(青いフォルダーシンボル)。その場合は、プロジェクト全体を右クリックして、モジュール設定を開くを選択して、それぞれのフォルダーをソースとしてマークします:- ソースフォルダーとしてsrcを選択できるモジュール設定