Example of leiningen dependency conflict
lein install
lein emr
BOOM
clojure.lang.Compiler$CompilerException: java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z, compiling:(amazonica/core.clj:1:1)
at clojure.lang.Compiler.load (Compiler.java:7142)
clojure.lang.RT.loadResourceScript (RT.java:370)
clojure.lang.RT.loadResourceScript (RT.java:361)
clojure.lang.RT.load (RT.java:440)
clojure.lang.RT.load (RT.java:411)
clojure.core$load$fn__5066.invoke (core.clj:5641)
clojure.core$load.doInvoke (core.clj:5640)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.core$load_one.invoke (core.clj:5446)
clojure.core$load_lib$fn__5015.invoke (core.clj:5486)
clojure.core$load_lib.doInvoke (core.clj:5485)
clojure.lang.RestFn.applyTo (RestFn.java:142)
clojure.core$apply.invoke (core.clj:626)
clojure.core$load_libs.doInvoke (core.clj:5524)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invoke (core.clj:626)
clojure.core$require.doInvoke (core.clj:5607)
clojure.lang.RestFn.invoke (RestFn.java:408)
amazonica.aws.elasticmapreduce$eval6280$loading__4958__auto____6281.invoke (elasticmapreduce.clj:1)
amazonica.aws.elasticmapreduce$eval6280.invoke (elasticmapreduce.clj:1)
clojure.lang.Compiler.eval (Compiler.java:6703)
clojure.lang.Compiler.eval (Compiler.java:6692)
clojure.lang.Compiler.load (Compiler.java:7130)
clojure.lang.RT.loadResourceScript (RT.java:370)
clojure.lang.RT.loadResourceScript (RT.java:361)
clojure.lang.RT.load (RT.java:440)
clojure.lang.RT.load (RT.java:411)
clojure.core$load$fn__5066.invoke (core.clj:5641)
clojure.core$load.doInvoke (core.clj:5640)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.core$load_one.invoke (core.clj:5446)
clojure.core$load_lib$fn__5015.invoke (core.clj:5486)
clojure.core$load_lib.doInvoke (core.clj:5485)
clojure.lang.RestFn.applyTo (RestFn.java:142)
clojure.core$apply.invoke (core.clj:626)
clojure.core$load_libs.doInvoke (core.clj:5524)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invoke (core.clj:626)
clojure.core$require.doInvoke (core.clj:5607)
clojure.lang.RestFn.invoke (RestFn.java:408)
leiningen.emr$eval6274$loading__4958__auto____6275.invoke (emr.clj:1)
leiningen.emr$eval6274.invoke (emr.clj:1)
clojure.lang.Compiler.eval (Compiler.java:6703)
clojure.lang.Compiler.eval (Compiler.java:6692)
clojure.lang.Compiler.load (Compiler.java:7130)
clojure.lang.RT.loadResourceScript (RT.java:370)
clojure.lang.RT.loadResourceScript (RT.java:361)
clojure.lang.RT.load (RT.java:440)
clojure.lang.RT.load (RT.java:411)
clojure.core$load$fn__5066.invoke (core.clj:5641)
clojure.core$load.doInvoke (core.clj:5640)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.core$load_one.invoke (core.clj:5446)
clojure.core$load_lib$fn__5015.invoke (core.clj:5486)
clojure.core$load_lib.doInvoke (core.clj:5485)
clojure.lang.RestFn.applyTo (RestFn.java:142)
clojure.core$apply.invoke (core.clj:626)
clojure.core$load_libs.doInvoke (core.clj:5524)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invoke (core.clj:626)
clojure.core$require.doInvoke (core.clj:5607)
clojure.lang.RestFn.invoke (RestFn.java:408)
leiningen.core.utils$require_resolve.invoke (utils.clj:80)
leiningen.core.utils$require_resolve.invoke (utils.clj:83)
leiningen.core.main$lookup_task_var.invoke (main.clj:68)
leiningen.core.main$pass_through_help_QMARK_.invoke (main.clj:78)
leiningen.core.main$task_args.invoke (main.clj:81)
leiningen.core.main$resolve_and_apply.invoke (main.clj:318)
leiningen.core.main$_main$fn__6160.invoke (main.clj:392)
leiningen.core.main$_main.doInvoke (main.clj:385)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.lang.Var.invoke (Var.java:379)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.Var.applyTo (Var.java:700)
clojure.core$apply.invoke (core.clj:624)
clojure.main$main_opt.invoke (main.clj:315)
clojure.main$main.doInvoke (main.clj:420)
clojure.lang.RestFn.invoke (RestFn.java:436)
clojure.lang.Var.invoke (Var.java:388)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.Var.applyTo (Var.java:700)
clojure.main.main (main.java:37)
Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
at com.fasterxml.jackson.databind.ObjectMapper.<init> (ObjectMapper.java:472)
com.fasterxml.jackson.databind.ObjectMapper.<init> (ObjectMapper.java:391)
com.amazonaws.util.json.Jackson.<clinit> (Jackson.java:32)
com.amazonaws.internal.config.InternalConfig.loadfrom (InternalConfig.java:233)
com.amazonaws.internal.config.InternalConfig.load (InternalConfig.java:251)
com.amazonaws.internal.config.InternalConfig$Factory.<clinit> (InternalConfig.java:308)
com.amazonaws.util.VersionInfoUtils.userAgent (VersionInfoUtils.java:139)
com.amazonaws.util.VersionInfoUtils.initializeUserAgent (VersionInfoUtils.java:134)
com.amazonaws.util.VersionInfoUtils.getUserAgent (VersionInfoUtils.java:95)
com.amazonaws.ClientConfiguration.<clinit> (ClientConfiguration.java:42)
java.lang.Class.forName0 (Class.java:-2)
java.lang.Class.forName (Class.java:260)
amazonica.core$eval6286$loading__4958__auto____6287.invoke (core.clj:1)
amazonica.core$eval6286.invoke (core.clj:1)
clojure.lang.Compiler.eval (Compiler.java:6703)
clojure.lang.Compiler.eval (Compiler.java:6692)
clojure.lang.Compiler.load (Compiler.java:7130)
clojure.lang.RT.loadResourceScript (RT.java:370)
clojure.lang.RT.loadResourceScript (RT.java:361)
clojure.lang.RT.load (RT.java:440)
clojure.lang.RT.load (RT.java:411)
clojure.core$load$fn__5066.invoke (core.clj:5641)
clojure.core$load.doInvoke (core.clj:5640)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.core$load_one.invoke (core.clj:5446)
clojure.core$load_lib$fn__5015.invoke (core.clj:5486)
clojure.core$load_lib.doInvoke (core.clj:5485)
clojure.lang.RestFn.applyTo (RestFn.java:142)
clojure.core$apply.invoke (core.clj:626)
clojure.core$load_libs.doInvoke (core.clj:5524)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invoke (core.clj:626)
clojure.core$require.doInvoke (core.clj:5607)
clojure.lang.RestFn.invoke (RestFn.java:408)
amazonica.aws.elasticmapreduce$eval6280$loading__4958__auto____6281.invoke (elasticmapreduce.clj:1)
amazonica.aws.elasticmapreduce$eval6280.invoke (elasticmapreduce.clj:1)
clojure.lang.Compiler.eval (Compiler.java:6703)
clojure.lang.Compiler.eval (Compiler.java:6692)
clojure.lang.Compiler.load (Compiler.java:7130)
clojure.lang.RT.loadResourceScript (RT.java:370)
clojure.lang.RT.loadResourceScript (RT.java:361)
clojure.lang.RT.load (RT.java:440)
clojure.lang.RT.load (RT.java:411)
clojure.core$load$fn__5066.invoke (core.clj:5641)
clojure.core$load.doInvoke (core.clj:5640)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.core$load_one.invoke (core.clj:5446)
clojure.core$load_lib$fn__5015.invoke (core.clj:5486)
clojure.core$load_lib.doInvoke (core.clj:5485)
clojure.lang.RestFn.applyTo (RestFn.java:142)
clojure.core$apply.invoke (core.clj:626)
clojure.core$load_libs.doInvoke (core.clj:5524)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invoke (core.clj:626)
clojure.core$require.doInvoke (core.clj:5607)
clojure.lang.RestFn.invoke (RestFn.java:408)
leiningen.emr$eval6274$loading__4958__auto____6275.invoke (emr.clj:1)
leiningen.emr$eval6274.invoke (emr.clj:1)
clojure.lang.Compiler.eval (Compiler.java:6703)
clojure.lang.Compiler.eval (Compiler.java:6692)
clojure.lang.Compiler.load (Compiler.java:7130)
clojure.lang.RT.loadResourceScript (RT.java:370)
clojure.lang.RT.loadResourceScript (RT.java:361)
clojure.lang.RT.load (RT.java:440)
clojure.lang.RT.load (RT.java:411)
clojure.core$load$fn__5066.invoke (core.clj:5641)
clojure.core$load.doInvoke (core.clj:5640)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.core$load_one.invoke (core.clj:5446)
clojure.core$load_lib$fn__5015.invoke (core.clj:5486)
clojure.core$load_lib.doInvoke (core.clj:5485)
clojure.lang.RestFn.applyTo (RestFn.java:142)
clojure.core$apply.invoke (core.clj:626)
clojure.core$load_libs.doInvoke (core.clj:5524)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invoke (core.clj:626)
clojure.core$require.doInvoke (core.clj:5607)
clojure.lang.RestFn.invoke (RestFn.java:408)
leiningen.core.utils$require_resolve.invoke (utils.clj:80)
leiningen.core.utils$require_resolve.invoke (utils.clj:83)
leiningen.core.main$lookup_task_var.invoke (main.clj:68)
leiningen.core.main$pass_through_help_QMARK_.invoke (main.clj:78)
leiningen.core.main$task_args.invoke (main.clj:81)
leiningen.core.main$resolve_and_apply.invoke (main.clj:318)
leiningen.core.main$_main$fn__6160.invoke (main.clj:392)
leiningen.core.main$_main.doInvoke (main.clj:385)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.lang.Var.invoke (Var.java:379)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.Var.applyTo (Var.java:700)
clojure.core$apply.invoke (core.clj:624)
clojure.main$main_opt.invoke (main.clj:315)
clojure.main$main.doInvoke (main.clj:420)
clojure.lang.RestFn.invoke (RestFn.java:436)
clojure.lang.Var.invoke (Var.java:388)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.Var.applyTo (Var.java:700)
clojure.main.main (main.java:37)