3

Java+Scala プロジェクトを Eclipse(v4.6.1 Neon) にインポートしようとしています。これは、次のように構成された scala-maven プラグインを含む親プロジェクトで構成されます。

 <pluginManagement>
        <plugins>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <id>scala-compile-first</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>add-source</goal>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>scala-test-compile</id>
                        <phase>process-test-resources</phase>
                        <goals>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>

プロジェクトのインポート中にエラーが表示されます:

Eclipse で scala-maven-plugin:3.2.1:add-source を処理するマーケットプレイス エントリが見つかりません。詳細については、ヘルプを参照してください。

Eclipse にインポートされている間、Scala 用に Eclipse で作成されたソース フォルダーはありません (Java src/main/java および src/main/resources のように)。子プロジェクトでも、このエラーが表示されます。

ライフサイクル構成でカバーされていないプラグインの実行: net.alchim31.maven:scala-maven-plugin:3.2.2:add-source (execution: scala-compile-first, phase: process-resources)

コマンドラインからプロジェクトをビルドすることはできますが。

また、Eclipse 用の Scala IDE プラグインをインストールしようとしましたが、何も機能しませんでした。この目標を無視したとマークしたくありません。

4

2 に答える 2

3

ゴールの add-source は、「mvn eclipse」で使用する必要があります。しかし、あなたは m2e/m2eclipse を使用しているようです。この場合、https://github.com/sonatype/m2eclipse-scalaをインストールしましたか。このプラグインは、scala + scala フォルダーのセットアップを使用するように eclipse プロジェクトをセットアップします。

私の個人的な経験から、.java と .scala を同じソース フォルダーに混在させる方が簡単です。IDE、ビルド ツール、開発が容易になります (ナビゲートするディレクトリが少なくなります)。

于 2016-10-18T12:14:51.383 に答える