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

System scope dependencies in parent POM cause validation warnings for most plugins and errors in assembly plugin

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Duplicate
    • 2.0-alpha-1
    • None
    • Errors
    • None

    Description

      When system scope dependencies are in a parent POM and the systemPath for those variables contain a variable to be interpolated as a root path, maven throws off a lot of spurious warnings that the POM does not validate because system paths need to be absolute. An example of this in a parent POM (where ${jboss.home} is defined in ~/.m2/settings.xml):

      		<dependency>
      			<groupId>jboss</groupId>
      			<artifactId>activation</artifactId>
      			<version>4.0.4.GA</version>
      			<scope>system</scope>
      			<systemPath>${jboss.home}/server/default/lib/activation.jar</systemPath>
      		</dependency>
      

      In discussing this with John and Jason online, both apparently have generic implementations that can go in at some point, but this is something I would like to get into 2.0.5. The patch is ~25 lines of new code with one replaced.

      It's marked as blocker because we use the assembly plugin, which fails the build on the validation problem where most other plugins just enumerate every system scope dependency. For now, I will distribute the patched version around the company though

      thanks

      Attachments

        1. interpolation-good.patch
          5 kB
          Brian Topping
        2. MNG-2626it.tgz
          21 kB
          Brian Topping
        3. interpolation.patch
          4 kB
          Brian Topping

        Issue Links

          Activity

            People

              brett Brett Porter
              topping Brian Topping
              Votes:
              16 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: