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

Re-evaluate properties before execution

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 4.0.0-alpha-7
    • None
    • None
    • None

    Description

      This Jira ticket is inspired by GitHub issue: https://github.com/mojohaus/properties-maven-plugin/issues/39

      The problem: there are some plugins online, like properties-maven-plugin for instance, that load maven properties from different locations. And developers often want to use such plugins like this:

      1. Load some varaibles from file
      2. Dynamically apply this varaibles as a plugin configuration parameter

      The problem is that the DOM of pm.xml seems to be parsed before any plugin took place which is perfectly reasonable to assume. But I think we should improve on that: Can we re-evaluate tags values when it is actaully used?

      What do I mean - let's say we declare properties-maven-plugin that laod proeprties at validate stage. After that we have an assembly-maven-plugin at package stage, which assembles the tar archive. The name of the archive is detemrmined in the <configuration> by tar.archive.name variable. But currently it does not matter if this variable was loaded by proeprties-maven-plugin - we evaluated pom.xml DOM before any build. The point of this Jira ticket is to change that and, if  tar.archive.name was declared in the file loaded by properties-maven-plugin to be re-evaluated when assembly-maven-plugin actually gets executed

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              misha2048 Mikhail Polivakha
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: