It looks to me like you are using a prepackaged 3rd party library, then excluding some of the Appium components, and then later adding the newer Appium components, which are incompatible with some other library buried in there:
<dependency>
<groupId>com.codeborne</groupId>
<artifactId>selenide-appium</artifactId>
<version>2.0.4</version>
<exclusions>
<exclusion>
<groupId>io.appium</groupId>. <--excluded component
<artifactId>java-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.appium</groupId> <--incompatible with something inside
<artifactId>java-client</artifactId>
<version>8.1.1</version>
</dependency>
Pretty tough thing to debug. Are you following some sort of tutorial? I bet if you don’t exclude io.appium and don’t try to include it later this will probably work. However, you might also try asking at the git hub repo for selenide-appium. They will probably know a lot more about it. I haven’t seen anyone on this board using that.