Sto provando a creare un progetto Gradle che contenga un progetto Storm. Per poter eseguire questo progetto su Storm, devo prima creare un file JAR e lasciare che Storm esegua la mia topologia, ad es.Creazione dei JAR di Storm durante la compilazione solo in un progetto Gradle
storm jar myJarFile.jar com.mypackage.MyStormMainClass
Sono in esecuzione in problemi perché Gradle, per impostazione predefinita, è compresa la tempesta dipendenze sia in fase di compilazione e di runtime. Questo fa sì che la seguente eccezione:
Exception in thread "main" java.lang.RuntimeException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar.
L'eccezione dato è in realtà disponibile, e ci suggerimenti via alla causa principale del problema. La soluzione è includere le dipendenze di Storm durante la compilazione con Gradle, ma non quando si genera il file JAR finale.
Qualcuno sa come risolvere questo? Gli altri post su StackOverflow non hanno risolto il problema. Se si incolla il codice, assicurarsi che venga effettivamente eseguito.
Grazie!
Facci sapere se la tua domanda ha avuto risposta. –