[ https://jira.codehaus.org/browse/MVERSIONS-144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=287539#comment-287539 ]
Bob Fields commented on MVERSIONS-144: -------------------------------------- A more complete solution would use pattern matching instead of .equals (ignoreVersions.contains(version) in the code patch). The pattern should be able to be applied globally as well as at the group/artifact level. For example, I want to exclude release updates that include 'alpha', 'beta', or 'RC', or versions that don't follow the three or four part numbering scheme. Or I want to restrict the update checks to a version range when I can't update to the next major version but I still want to know when there are minor release updates within the version I am using. Here are examples from andromda: [INFO] --- versions-maven-plugin:1.2:display-dependency-updates (default-cli) @ andromda-samples --- [INFO] The following dependencies in Dependency Management have newer versions: [INFO] antlr:antlr ........................................ 2.7.7 -> 20030911 [INFO] commons-cli:commons-cli ....................... 1.2 -> 20040117.000000 [INFO] dom4j:dom4j ................................. 1.6.1 -> 20040902.021138 [INFO] javax.servlet:servlet-api ......................... 2.5 -> 3.0-alpha-1 [INFO] javax.servlet.jsp:jsp-api ......................... 2.2.1-b03 -> 2.2.1 [INFO] org.apache.maven:maven-core ........................... 2.2.1 -> 3.0.3 [INFO] org.apache.maven:maven-plugin-api ..................... 2.2.1 -> 3.0.3 [INFO] org.apache.velocity:velocity ...................... 1.6.4 -> 1.7-beta1 [INFO] org.codehaus.groovy:groovy-all ................. 1.8.0 -> 2.0.0-beta-2 [INFO] commons-logging:commons-logging ......... 1.1.1 -> 99.0-does-not-exist [INFO] org.jboss.spec:jboss-javaee-web-6.0 ....... 2.0.0.Final -> 3.0.0.Beta1 [INFO] org.mortbay.jetty:jetty-maven-plugin ... 8.0.3.v20111011 -> 8.1.0.RC1 > Allow excluding certain versions of artifacts > --------------------------------------------- > > Key: MVERSIONS-144 > URL: https://jira.codehaus.org/browse/MVERSIONS-144 > Project: Maven 2.x Versions Plugin > Issue Type: New Feature > Reporter: Will May > Priority: Minor > Attachments: > Allow_certain_artifact_versions_to_be_excluded_from_consideration.patch, > Allow_certain_artifact_versions_to_be_excluded_from_consideration_with_test.patch > > > As some popular projects have released versions with invalid version numbers > such as asm (version number 20041228.180559), it would be useful to be able > to ignore certain versions when checking for updates. This functionality > could also be used to exclude a version which has a known vulnerability. > This patch doesn't include any unit tests for the new functionality as it's > only a quick go. I've tested it locally and it correctly ignored the various > commons-configuration and asm invalid versions. To add a unit test, it would > be easier to use something such as Mockito but that is Java 5+ only. Are > there any plans to upgrade to Java 5? Or are there any Java 1.4 mocking > frameworks? -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email