2

我正在尝试在 Win-7 主机操作系统中运行的 Ubuntu VM 的命令行中使用 scala-maven-plugin 运行一个简单的 Scala Hello World 程序。

我尝试通过以下两种方式执行:-

  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 回答