编译Storm拓扑时maven上的错误消息

时间:2015-11-05 17:58:08

标签: java maven maven-plugin apache-storm

当我尝试在horton工作沙箱上编译我的代码时使用:

shouldComponentUpdate: function(nextProps, nextState) {
    return false;
}

我的pom.xml是:

mvn compile exec:java -Dstorm.topology=ProvaTopology.java -e

因此,当我尝试编译时,我有一些错误,它显示如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>Storm.practice</groupId>
  <artifactId>Storm.Prova</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Storm.Prova</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
  <dependency>
    <groupId>org.apache.storm</groupId>
    <artifactId>storm-core</artifactId>
    <version>0.9.1-incubating</version>
    </dependency>
  <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

我正在使用带有M2E插件的Eclipse Mars Web,以及用于hortonworks沙箱的推荐版本的maven。

如果有人知道为什么会出现此错误,请告诉我。

提前致谢!

1 个答案:

答案 0 :(得分:2)

从错误消息中,您的maven插件似乎无法找到您的主要课程。如果您提供主类的完整包名怎么办?像

这样的东西
config.json

在尝试编译项目时替换为您的实际包名称。

修改

您的错误消息显示exec-maven-plugin无法找到主类。你的pom似乎没有列为插件。根据{{​​3}},在您的pom中包含以下内容。 在依赖项标记后面包含它。

-Dstorm.topology=com.xyz.wbx.ProvaTopology

对于完整的软件包名称,不要包含src.main.java,只需从域开始即可。通常是com,org等。