【发布时间】:2018-07-12 22:47:58
【问题描述】:
根据documentation,当我们将 Storm 拓扑部署到生产集群时,我们必须从 Maven 中排除 Storm 的 jar,因为它已经在类路径中,如果我们不这样做,将会像multiple default.yaml in classpath 这样的错误。
那么我们该怎么做呢?文档提供了一些细节,但不够清楚。当我们配置 maven 并构建 jar 时,仍然包含 org.apache.storm jar,我们在 jar 中有一个 default.yaml,实际上,如果我们在构建中打开调试输出,我们会看到如下警告:
[WARNING]The following patterns were never triggered in this artifact inclusion filter: o 'org.apache.storm:storm-core:jar:1.1.1'.
将依赖org.apache.storm的作用域改成provided,还是不行。
<dependency>
<groupId>org.apache.storm</groupId>
<artifactId>storm-core</artifactId>
<type>jar</type>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
【问题讨论】:
标签: java maven apache-storm