I have following pom.xml: <project> <modelVersion>4.0.0</modelVersion> <groupId>bar</groupId> <artifactId>foo</artifactId> <version>1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>org.apache.tomcat.extras</groupId> <artifactId>tomcat-extras-juli-adapters</artifactId> <version>[7,8)</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.1</version> <configuration> <rulesUri>file:///C:/Temp/foo/custom-maven-versions-ruleset.xml</rulesUri> </configuration> </plugin> </plugins> </build> </project>
With custom-maven-versions-ruleset.xml : <ruleset comparisonMethod="maven" xmlns=" http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0 http://mojo.codehaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd"> <ignoreVersions> <ignoreVersion type="regex">.*-(Alpha|aplha|Beta|beta|RC|rc)[0-9.\-_]*</ ignoreVersion> </ignoreVersions> </ruleset> I have some problems to resolve range [7,8) to 7.0.53 with mvn dependency:tree or dependency:copy-dependencies : C:\Temp\foo>mvn dependency:tree [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------ ------------ [INFO] Building foo 1-SNAPSHOT [INFO] ------------------------------------------------------------ ------------ [INFO] [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ foo --- [INFO] bar:foo:war:1-SNAPSHOT [INFO] \- org.apache.tomcat.extras:tomcat-extras-juli-adapters: jar:8.0.0-RC10:compile [INFO] \- org.apache.tomcat.extras:tomcat-extras-juli:jar:8.0.0- RC10:compile [INFO] ------------------------------------------------------------ ------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------ ------------ [INFO] Total time: 2.793s [INFO] Finished at: Mon Apr 07 14:17:48 CEST 2014 [INFO] Final Memory: 7M/18M [INFO] ------------------------------------------------------------ ------------ But no problem to resolve "by hand" version (with mvn versions:resolve-ranges) : <project> <modelVersion>4.0.0</modelVersion> <groupId>bar</groupId> <artifactId>foo</artifactId> <version>1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>org.apache.tomcat.extras</groupId> <artifactId>tomcat-extras-juli-adapters</artifactId> <version>7.0.53</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.1</version> <configuration> <rulesUri>file:///C:/Temp/foo/custom-maven-versions-ruleset.xml</rulesUri> </configuration> </plugin> </plugins> </build> </project> Why ???