Maven建筑出错?

时间:2013-12-23 02:49:46

标签: java maven apache-storm

在我写完

之后
mvn -f pom.xml compile exec:java -Dexec.classpathScope=Compile-Dexec.main Class=storm.starter.WordCountTopology 

发现了这个!!

  

[INFO]一个或多个必需的插件参数无效/缺失   'EXEC:JAVA'

     

[0]在插件'exec-maven-plugin'的定义中指定   以下内容:

     

... VALUE

     

-OR -

     在命令行上

,指定:' - Dstorm.topology = VALUE

1 个答案:

答案 0 :(得分:0)

如果你链接你的pom.xml,那么这将更容易。我猜你正在使用Storm。你写过自己的topologyClass吗?来自the documentation

  

topologyClass

     

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

该文档还为您提供了pom的代码,但您可能希望将exec-maven-plugin添加到您的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以匹配项目中包含您要执行的主要方法的类。

然后你可以运行mvn exec:java