I recently came accross some maven errors while building Apache Ranger 0.5 leading to a failure while building the HDFS Security Plugin and the Storm Security Plugin.
To get rid of the error just change the version of the maven-assembly-plugin in Ranger’s main pom.xml from
<version>2.2-beta-5</version>
to
<version>2.3</version>
…, add the following repository definitions to the main pom.xml
<repository> <id>conjars</id> <name>Concurrent Conjars repository</name> <url>http://conjars.org/repo</url> <layout>default</layout> </repository> <repository> <id>clojars.org</id> <url>http://clojars.org/repo</url> </repository>
…, add the following dependency to the storm-agent/pom.xml:
<dependency> <groupId>ring</groupId> <artifactId>ring-jetty-adapter</artifactId> <version>0.3.11</version> </dependency>
Now you should be able to build ranger. If you are facing issues with a missing pom.xml for the dependency tomcat:common-el then add the following repository to the main pom.xml:
<repository> <id>conjars</id> <name>Concurrent Conjars repository</name> <url>http://conjars.org/repo</url> <layout>default</layout> </repository>
The absence of the pom.xml on the default maven repository should only be a temporary issue but it took me some time to figure it out so that you can avoid it easily by addind a second repo that provides the missing file.