3

私は Scala は初めてで、Java は比較的初めてです。Scala で IDE を使用することに慣れていないようです。私はプレーン テキスト エディタと sbt を使用していますが、これはうまく機能しています。しかし、コードのヒントが欲しいので、Maven でクラスを検索して IDE でクラスを解決できるようにします。

NetBeans 用の Scala プラグインが動作していますが、ant を使用しています。コードヒントは機能しますが、Java/maven を使用する場合のようにクラスを解決しません。

Maven または SBT を使用して、Scala で NetBeans を使用する方法はありますか?

4

4 に答える 4

1

これが私のために働いたものです。 最初 に netbeans > 7.4 をインストールします。次に、 netbeans プラグイン Web サイトから scala プラグインをインストールし、指示に従ってプラグインを追加します。 3 番目に Maven プロジェクトを作成します。新しいプロジェクト -> Maven -> アーキタイプからのプロジェクト。次に、「scala archetype simple」を選択し、次に「Next」と「finish」を選択します。

于 2014-09-13T20:52:29.880 に答える
1

https://github.com/dcaoyuan/nbscala#readmeには、scala サポートと Maven プロジェクトを橋渡しするコードを含める必要があります。netbeans モジュールはソースコードにありますが、バイナリとしてどこかにあるかどうかはわかりません。

于 2012-11-12T10:37:48.577 に答える
1

私は NetBeans ユーザーではありませんが、Maven セットアップでテストしたかったので、次の pom ファイルでうまく機能しました。

単体テストにはScalaTestを使用します。

Open project...pomファイルを選択してポイントすることで、このプロジェクトをロードしました。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.stackoverflow.Q13337089</groupId>
    <artifactId>scala</artifactId>
    <version>1.0-SNAPSHOT</version>

    <name>${project.artifactId}-${project.version}</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <scala.version>2.9.2</scala.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>${scala.version}</version>
        </dependency>
        <dependency>
            <groupId>org.scalatest</groupId>
            <artifactId>scalatest_2.9.2</artifactId>
            <version>2.0.M4</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <version>2.15.2</version>
                <executions>
                    <execution>
                        <id>scala-compile</id>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                        <configuration>
                            <args>
                                <arg>-make:transitive</arg>
                                <arg>-dependencyfile</arg>
                                <arg>${project.build.directory}/.scala_dependencies</arg>
                            </args>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.7.2</version>
                <executions>
                    <execution>
                        <id>default-test</id>
                        <!-- Disable the default-test by putting it in phase none -->
                        <phase>none</phase>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.scalatest</groupId>
                <artifactId>scalatest-maven-plugin</artifactId>
                <version>1.0-M2</version>
                <configuration>
                    <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                    <junitxml>.</junitxml>
                    <filereports>WDF TestSuite.txt</filereports>
                    <stdout>W</stdout> <!-- Skip coloring output -->
                </configuration>
                <executions>
                    <execution>
                        <id>scala-test</id>
                        <goals>
                            <goal>test</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
于 2012-11-12T08:39:39.273 に答える
0

Scala IDE と eclipse のほうがはるかに快適です。プロジェクトを進めようとしているだけなら、これだけで十分です。

現在、Eclipse 用の sbt プラグインもあります (ただし、sbt 用の Eclipse プラグインは Eclipse プロジェクト ファイルを非常にうまく生成するため、私はそれを使用することを気にしませんでした)。

sbt ビルド ファイルから eclipse に移行したい場合は、Lift を使用して webapp devel を実行し (sbt ビルド テンプレートから開始)、eclipse への統合を含むこれらの手順に従ってセットアップを行ったことをお伝えできます。 :

http://scala-ide.org/docs/tutorials/lift24scalaide20/index.html

実際、最上位のチュートリアルディレクトリには、Scala IDE を使用して Play や​​ Android 開発などを行うための手順が含まれています。

于 2012-11-12T07:11:21.390 に答える