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

When a model is discarded (by model builder) for whatever reason, show why it happened

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 3.9.8, 4.0.0-beta-4, 4.0.0
    • Core
    • None

    Description

      Currently, when a model is discarded as "invalid", Maven 3.x shows this line in console:

      [WARNING] The POM for org.openjfx:javafx-controls:jar:22.0.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details

      And then when user uses -X and battles himself thru a TON of debug logs, will find the cause WHY the model was discarded (despite it was all there even in non-debug session).

      I want to know from first hand (and as soon as possible) WHY a model was discarded, so we should modify this output to:

      • do not "redirect" me at debug output
      • immediately tell me why

      Note: Maven4 already have the CLI switch -sadp "strict artifact descriptor policy" that will FAIL the build when it hits an "invalid" model, as users usually don't want invalid models in their builds (is most often usually some dev mistake, like using property for version/classifier while not defining that property). This issue affects Maven4 as well, as if the switch is used, build will fail due "invalid model", but user is still left in dark WHY.

      Attachments

        Issue Links

          Activity

            People

              cstamas Tamas Cservenak
              cstamas Tamas Cservenak
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: