我正在尝试构建一个包含Storm项目的Gradle项目。为了在Storm上运行这个项目,我必须先创建一个JAR文件,让Storm运行我的拓扑,例如仅在Gradle项目中编译时风暴JAR编译时间
storm jar myJarFile.jar com.mypackage.MyStormMainClass
我遇到了问题,因为默认情况下,Gradle在编译时和运行时都包含Storm依赖关系。这导致以下例外:
Exception in thread "main" java.lang.RuntimeException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar.
给出的例外实际上是有帮助的,并且提示我们问题的根本原因。解决方案是在使用Gradle编译时包含Storm依赖项,但在生成最终JAR文件时不包含。
有谁知道如何解决这个问题? StackOverflow上的其他帖子没有解决问题。如果您粘贴代码,请确保它实际运行。
谢谢!
让我们知道您的问题是否已被回答。 –