当我尝试在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。
如果有人知道为什么会出现此错误,请告诉我。
提前致谢!
答案 0 :(得分:2)
从错误消息中,您的maven插件似乎无法找到您的主要课程。如果您提供主类的完整包名怎么办?像
这样的东西config.json
在尝试编译项目时替换为您的实际包名称。
修改
您的错误消息显示exec-maven-plugin无法找到主类。你的pom似乎没有列为插件。根据{{3}},在您的pom中包含以下内容。 在依赖项标记后面包含它。
-Dstorm.topology=com.xyz.wbx.ProvaTopology
对于完整的软件包名称,不要包含src.main.java,只需从域开始即可。通常是com,org等。