2

Win-7 ホスト OS で実行されている Ubuntu VM のコマンド ラインから scala-maven-plugin を使用して、単純な Scala Hello World プログラムを実行しようとしています。

次の2つの方法で実行しようとしました:-

  1. mvn scala:run -DmainClass=com.infoobjects.HelloWorld

  2. pom.xml のランチャー タグでメイン クラスを宣言しmvn scala:run、コマンド ラインから実行する

しかし、どちらの場合も ClassNotFoundException を取得しています。

ディレクトリ構造:-

プロジェクト > src > main > scala > com > infoobjects > HelloWorld.scala

前もって感謝します。

ここに私のpom.xmlがあります

<build>
    <finalName>sparkplay</finalName>
    <plugins>
        <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>scala-maven-plugin</artifactId>
            <configuration>
        <launchers>
        <launcher>
        <id>launcher1</id>
        <mainClass>com.infoobjects.HelloWorld</mainClass>
        </launcher>
        </launchers>
            <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>
            </configuration>
        </plugin>
    </plugins>
</build>
4

1 に答える 1

1

pom.xml にスキーマの問題があります: の<executions>子であってはなりません<configuration>。したがって、以下<executions>はすべて無視されます

Maven モデルを参照

于 2015-03-01T12:18:07.433 に答える