Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven建筑中的错误?_Java_Maven_Apache Storm - Fatal编程技术网

Java Maven建筑中的错误?

Java Maven建筑中的错误?,java,maven,apache-storm,Java,Maven,Apache Storm,在我写了 mvn -f pom.xml compile exec:java -Dexec.classpathScope=Compile-Dexec.main Class=storm.starter.WordCountTopology 找到了这个 [信息]一个或多个必需的插件参数对无效/缺少 “exec:java” [0]在插件“exec maven plugin”的定义中指定 以下: 。。。价值观 -或- 在命令行上,指定:'-Dstorm.topology=VALUE 如果链接pom.xm

在我写了

mvn -f pom.xml compile exec:java -Dexec.classpathScope=Compile-Dexec.main Class=storm.starter.WordCountTopology 
找到了这个

[信息]一个或多个必需的插件参数对无效/缺少 “exec:java”

[0]在插件“exec maven plugin”的定义中指定 以下:

。。。价值观

-或-

在命令行上,指定:'-Dstorm.topology=VALUE


如果链接pom.xml,这将更容易。我猜你在用。你写过自己的地形分类吗?发件人:

地形类

拓扑驱动程序的类名,例如com.foo.bar.MyTopology 命令行覆盖:-Dmaven.storm.topology=

文档还提供了pom的代码,但您可能希望将exec maven插件添加到pom.xml中,如下所示:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <configuration>
                <mainClass>com.domain.yourApp</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>
需要注意的一点是:您需要修改mainClass以匹配项目中包含要执行的main方法的类


然后您可以运行mvn exec:java。

试试mvn-f pom.xml compile exec:java-Dexec.classpathScope=compile-Dexec.mainClass=storm.starter。WordCountTopology@sasanked我试过了,但还是一样的错误!我是storm新手,正在尝试提交storm starter文件中名为WordCountTopology的已编写拓扑。在我的pom.xml文件链接中,我不使用storm,而是尝试:mvn exec:java-Dexec.mainClass=storm.starter.WordCountTopology或尝试下面列出的两个命令:mvn-f m2-pom.xml compile exec:java-Dstorm.topology=storm.starter.WordCountTopology或mvn-f m2-pom.xml compile exec:java-Dstorm.topology=storm.starter.clj.word_count奇怪的是,由于您现在指定了storm.topology,所以出现了相同的错误。这至少应该是一个不同的错误:PSorry,我不使用storm。你试过谷歌群组论坛吗?