java - Intellij IDEA Maven : can't resolve symbol "backtype"

标签 java xml maven intellij-idea apache-storm

我正在用 kafka 的输入编写关于 Storm 的字数统计。当我在IDEA上做项目时,我发现maven无法下载我需要的每个类(实际上是大多数类)。 pom.xml 是

<?xml version="1.0" encoding="UTF-8"?>
<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>stormkafka_wordcount</groupId>
    <artifactId>stormkafka_wordcount</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <project.building.sourceEncoding>UTF-8</project.building.sourceEncoding>
        <java.version>1.7</java.version>
        <kafka.version>0.10.1.0</kafka.version>
        <storm.version>1.0.2</storm.version>
        <scala.version>2.11</scala.version>
        <hadoop.version>2.7.3</hadoop.version>
        <hbase.version>1.2.3</hbase.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.apache.storm</groupId>
            <artifactId>storm</artifactId>
            <version>${storm.version}</version>
        </dependency>

        <dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-core</artifactId>
        <version>${storm.version}</version>
        <scope>provided</scope>
        </dependency>

    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka_${scala.version}</artifactId>
        <version>0.10.1.0</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
            </exclusion>
            <exclusion>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-kafka</artifactId>
        <version>${storm.version}</version>
    </dependency>
    </dependencies>
</project>

所有内容都应该成功下载,并且此 pom.xml 中没有错误。在我的 java.class 中,它仍然显示 backtype not found,storm not found。

import storm.kafka.StringScheme;
import storm.kafka.ZkHosts;
import backtype.storm.Config;
import backtype.storm.LocalCluster;
import backtype.storm.StormSubmitter;

我不使用虚拟机,所有内容都直接安装在我的 OS X Yosemite 10.10.5 中。 我在使用IDEA之前运行过Hadoop。一切安好。所以我认为maven应该正确安装。

谢谢!

最佳答案

storm 1.0 之后,backtype.storm 更改为 org.apache.storm。 尝试将所有 backtype.storm 替换为 org.apache.storm。 喜欢

import storm.kafka.StringScheme;
import storm.kafka.ZkHosts;
import org.apache.storm.Config;
import org.apache.storm.LocalCluster;
import org.apache.storm.StormSubmitter;

关于java - Intellij IDEA Maven : can't resolve symbol "backtype",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40901294/

相关文章:

java - 泛型类类型中的参数化方法

java - Mockito - 验证递归方法

mysql - 如何使用此 coldfusion 代码读取大型 XML 文件并将数据插入数据库?

spring - 如何在 Tomcat 6 上拥有 web-fragment.xml

java - 如何在没有Eclipse的情况下运行Spring Boot应用程序?

java - 如何在 Intellij IDEA 13.1 中使用 Maven 结构创建 Spring MVC 应用程序?

java - 无法使用 javascript 提交()接缝表单

java - HashMap 或 TreeMap 和 LinkedHashMap 哪个迭代最快?

xml - httr POST API 请求但缺少 xml 参数

java - 将 XML 数据发送到 webservices jaxws 的最佳方式是什么