We have a Nexus local repository manager which handles all our internal projects (as well as mirroring outside repositories). For our internal projects, we only keep the most
First if you are using jenkins to build the best practice to have clean builds which means to use a local repository per build and not the global of the server. Furthermore it sounds that you don't use the release plugin to release your artifacts which automatically checks if a pom contains SNAPSHOTs and would fail if there are some. Furthermore it's possible to clean up the local repository via the maven-dependency-plugin. Based on my experience i have simply configured a task which deletes SNAPSHOTs which are older than a month...