parent-pom/src/config/version-rules.xml

Summary

Maintainability
Test Coverage
<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">(?i).*[-_\.]b[0-9\.]*</ignoreVersion>
<!-- 
    Currently prefer to use alpha,beta,rc,cr releases except for rules ignoring some groupId:s
    
    <ignoreVersion type="regex">(?i).*[-_\.]CR[0-9\.]*</ignoreVersion>
    <ignoreVersion type="regex">(?i).*[-_\.]rc[0-9\.]*</ignoreVersion>
    <ignoreVersion type="regex">(?i).*[-_\.]beta[0-9\.-]*</ignoreVersion>
    <ignoreVersion type="regex">(?i).*[-_\.]alpha[0-9\.-]*</ignoreVersion>-->
    
    <ignoreVersion type="regex">(?i).*[-_\.]nightly[0-9\.]*</ignoreVersion>
    <ignoreVersion type="regex">(?i).*[-_\.]jboss[0-9\.]*</ignoreVersion>
    <ignoreVersion type="regex">(?i).*-atlassian-[0-9\.]*</ignoreVersion>
    <ignoreVersion type="regex">(?i).*-jenkins-[0-9\.]*</ignoreVersion>
    <ignoreVersion type="regex">.*[-\.]redhat-[0-9]+</ignoreVersion>
    <ignoreVersion type="regex">\d{4,}.*</ignoreVersion>
  </ignoreVersions>
    <rules>
        <rule groupId="org.postgresql">
            <ignoreVersions>
                <ignoreVersion type="regex">.*\.jre[67]</ignoreVersion>
            </ignoreVersions>
        </rule>
        <rule groupId="com.google.gwt">
            <ignoreVersions>
                <ignoreVersion type="regex">.*2\.8\.20.*</ignoreVersion>                
            </ignoreVersions>
        </rule>
        
        <!-- Strange versions, older release dates  -->
        <rule groupId="xml-apis">
            <ignoreVersions>
                <ignoreVersion>2.0.0</ignoreVersion>
                <ignoreVersion>2.0.2</ignoreVersion>                
            </ignoreVersions>
        </rule>
        <rule groupId="antlr">
            <ignoreVersions>
                <ignoreVersion type="regex">3\..*</ignoreVersion>
            </ignoreVersions>
        </rule>        
        <rule groupId="javax.inject" artifactId="javax.inject">
            <ignoreVersions>
                <ignoreVersion>1.0-PFD-1</ignoreVersion>
            </ignoreVersions>
        </rule>
        <rule groupId="jdepend">
            <ignoreVersions>
                <ignoreVersion type="regex">.*</ignoreVersion>
            </ignoreVersions>
        </rule>
        <rule groupId="javax.interceptor">
            <ignoreVersions>
                <ignoreVersion>3.1</ignoreVersion>
            </ignoreVersions>
        </rule>
        <rule groupId="org.jvnet.jaxb2_commons">
            <ignoreVersions>
                <ignoreVersion>1.11.1</ignoreVersion>
                <ignoreVersion>1.11.1-PUBLISHED-BY-MISTAKE</ignoreVersion>
            </ignoreVersions>
        </rule>

        
        <!-- Ignore alpha versions  -->
        <rule groupId="io.netty">
            <ignoreVersions>
                <ignoreVersion type="regex">(?i).*[-_\.]alpha[0-9\.-]*</ignoreVersion>
            </ignoreVersions>
        </rule>        
        <rule groupId="org.hibernate">
            <ignoreVersions>
                <ignoreVersion type="regex">(?i).*[-_\.]alpha[0-9\.-]*</ignoreVersion>
            </ignoreVersions>
        </rule>        
        <rule groupId="org.jboss.spec.javax.transaction">
            <ignoreVersions>
                <ignoreVersion type="regex">(?i).*[-_\.]alpha[0-9\.-]*</ignoreVersion>
            </ignoreVersions>
        </rule>        
    </rules>
</ruleset>