Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-7563

REGRESSION: User properties now override model properties in dependencies

    XMLWordPrintableJSON

Details

    • Important

    Description

      An important change has been introduced in 3.8.5 that breaks some existing builds: Java system properties now take precedence over default values of user properties in dependency POMs. This look like a bug since it's now easy to affect dependency behaviors with system properties, a practice that has been discouraged. But maybe do you consider this as a new feature ?

      As an example, 3 poms are attached to this ticket.
      After installing projects b and c, building project a with:
      mvn package -Ddep=x
      used to succeed until 3.8.4 (-D is ignored) but throws error with 3.8.5 and 3.8.6 (-D override the default).

      Note that without the setting of the default value for property dep in project b, the build fails with any version of Maven.

      Attachments

        1. poms.zip
          1 kB
          Hervé Guillemet

        Issue Links

          Activity

            People

              michael-o Michael Osipov
              hg@apteryx.fr Hervé Guillemet
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: