【问题标题】:Intellij IDEA maven : can't resolve symbol "backtype"Intellij IDEA maven:无法解析符号“backtype”
【发布时间】:2016-12-01 09:48:56
【问题描述】:

我正在使用来自 kafka 的输入在 Storm 上编写 Wordcount。当我在 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。

谢谢!

【问题讨论】:

标签: java xml maven intellij-idea apache-storm


【解决方案1】:

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;

【讨论】:

  • 如何找到这些作品的信息?我搜索了这个错误很长时间,没有看到相关信息。谢谢!
  • 顺便说一句,storm.kafka 也不可用,我已经测试过了。还需要改成org.apache.storm.kafka.StringScheme
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2017-05-14
  • 2020-12-29
相关资源
最近更新 更多