Uploaded image for project: 'Maven Enforcer Plugin'
  1. Maven Enforcer Plugin
  2. MENFORCER-350

requireMavenVersion x.y.z is processed as (,x.y.z] instead of [x.y.z,)

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.0.0-M3
    • 3.0.0
    • None
    • None

    Description

      Reading the guide https://maven.apache.org/enforcer/enforcer-rules/versionRanges.html I would expect a basic version string of 3.6.2 to be converted to [3.6.2,) but from the investigation below it seams to be converted to (,3.6.2].

      e.g. documentation says minimum version but it appears to be maximum version.

      I'm using maven wrapper so something like `mvn -N io.takari:maven:0.7.7:wrapper -Dmaven=3.6.3` to change version, then editing pom.xml version, then executing `./mvnw clean install` to see if the tests pass or fail.

      I've tried 3.0.0-M3 and 3.0.0-M4-SNAPSHOT (master at 2020/02/10).

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      	<modelVersion>4.0.0</modelVersion>
      	<groupId>groupId</groupId>
      	<artifactId>artifactId</artifactId>
      	<version>1</version>
      	<build>
      		<plugins>
      			<plugin>
      				<groupId>org.apache.maven.plugins</groupId>
      				<artifactId>maven-enforcer-plugin</artifactId>
      				<version>3.0.0-M3</version>
      				<executions>
      					<execution>
      						<id>enforce-maven</id>
      						<goals>
      							<goal>enforce</goal>
      						</goals>
      						<configuration>
      							<rules>
      								<requireMavenVersion>
      									<version>x.y.z</version>
      								</requireMavenVersion>
      							</rules>
      						</configuration>
      					</execution>
      				</executions>
      			</plugin>
      		</plugins>
      	</build>
      </project>
      
      Maven Wrapper Version requireMavenVersion Passed/Failed Expected
      3.6.0 3.6.0 Passed Yes
      3.6.0 3.6.1 Failed Yes
      3.6.0 3.6.2 Failed Yes
      3.6.0 3.6.3 Failed Yes
      3.6.1 3.6.0 Passed No
      3.6.1 3.6.1 Passed Yes
      3.6.1 3.6.2 Failed Yes
      3.6.1 3.6.3 Failed Yes
      3.6.2 3.6.0 Passed No
      3.6.2 3.6.1 Passed No
      3.6.2 3.6.2 Passed Yes
      3.6.2 3.6.3 Failed Yes
      3.6.3 3.6.0 Passed No
      3.6.3 3.6.1 Passed No
      3.6.3 3.6.2 Passed No
      3.6.3 3.6.3 Passed Yes
      3.6.0 [3.6.0] Passed Yes
      3.6.0 [3.6.1] Failed Yes
      3.6.0 [3.6.2] Failed Yes
      3.6.0 [3.6.3] Failed Yes
      3.6.1 [3.6.0] Failed Yes
      3.6.1 [3.6.1] Passed Yes
      3.6.1 [3.6.2] Failed Yes
      3.6.1 [3.6.3] Failed Yes
      3.6.2 [3.6.0] Failed Yes
      3.6.2 [3.6.1] Failed Yes
      3.6.2 [3.6.2] Passed Yes
      3.6.2 [3.6.3] Failed Yes
      3.6.3 [3.6.0] Failed Yes
      3.6.3 [3.6.1] Failed Yes
      3.6.3 [3.6.2] Failed Yes
      3.6.3 [3.6.3] Passed Yes
      3.6.0 [3.6.0,) Passed Yes
      3.6.0 [3.6.1,) Failed Yes
      3.6.0 [3.6.2,) Failed Yes
      3.6.0 [3.6.3,) Failed Yes
      3.6.1 [3.6.0,) Passed Yes
      3.6.1 [3.6.1,) Passed Yes
      3.6.1 [3.6.2,) Failed Yes
      3.6.1 [3.6.3,) Failed Yes
      3.6.2 [3.6.0,) Passed Yes
      3.6.2 [3.6.1,) Passed Yes
      3.6.2 [3.6.2,) Passed Yes
      3.6.2 [3.6.3,) Failed Yes
      3.6.3 [3.6.0,) Passed Yes
      3.6.3 [3.6.1,) Passed Yes
      3.6.3 [3.6.2,) Passed Yes
      3.6.3 [3.6.3,) Passed Yes
      3.6.0 (,3.6.0] Passed Yes
      3.6.0 (,3.6.1] Passed Yes
      3.6.0 (,3.6.2] Passed Yes
      3.6.0 (,3.6.3] Passed Yes
      3.6.1 (,3.6.0] Failed Yes
      3.6.1 (,3.6.1] Passed Yes
      3.6.1 (,3.6.2] Passed Yes
      3.6.1 (,3.6.3] Passed Yes
      3.6.2 (,3.6.0] Failed Yes
      3.6.2 (,3.6.1] Failed Yes
      3.6.2 (,3.6.2] Passed Yes
      3.6.2 (,3.6.3] Passed Yes
      3.6.3 (,3.6.0] Failed Yes
      3.6.3 (,3.6.1] Failed Yes
      3.6.3 (,3.6.2] Failed Yes
      3.6.3 (,3.6.3] Passed Yes

      Attachments

        Activity

          People

            slachiewicz Sylwester Lachiewicz
            nhoj.patrick John Patrick
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: