Uploaded image for project: 'Maven Install Plugin'
  1. Maven Install Plugin
  2. MINSTALL-70

install-file should take the version from the parent if the version for the artifact is missing in the POM

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 2.2
    • Fix Version/s: None
    • Component/s: install:install-file
    • Labels:
      None

      Description

      Spring Source seems to release POM which have no version. According to the Maven philosophy this means that they inherit their parent's version.

      However, if I try
      mvn install:install-file -Dfile=spring-ldap-core-1.3.0.RELEASE.jar -DpomFile=pom.xml

      I get

      [INFO] Scanning for projects...
      [INFO] Searching repository for plugin with prefix: 'install'.
      [INFO] ------------------------------------------------------------------------
      [INFO] Building Spring LDAP Core
      [INFO] task-segment: [install:install-file] (aggregator-style)
      [INFO] ------------------------------------------------------------------------
      [INFO] [install:install-file

      Unknown macro: {execution}

      ]
      [INFO] ------------------------------------------------------------------------
      [ERROR] FATAL ERROR
      [INFO] ------------------------------------------------------------------------
      [INFO] An invalid artifact was detected.

      This artifact might be in your project's POM, or it might have been included transitively during the resolution process. Here is the information we do have for this artifact:

      o GroupID: org.springframework.ldap
      o ArtifactID: spring-ldap-core
      o Version: <<< MISSING >>>
      o Type: pom

      [INFO] ------------------------------------------------------------------------
      [INFO] Trace
      org.apache.maven.artifact.InvalidArtifactRTException: For artifact

      Unknown macro: {org.springframework.ldap}

      : The version cannot be empty.

      The POM looks like this:

      <?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/maven-v4_0_0.xsd">

      <parent>
      <groupId>org.springframework.ldap</groupId>
      <artifactId>spring-ldap-parent</artifactId>
      <version>1.3.0.RELEASE</version>
      </parent>
      <modelVersion>4.0.0</modelVersion>
      <artifactId>spring-ldap-core</artifactId>
      <packaging>jar</packaging>
      <name>Spring LDAP Core</name>

      <build>
      ...

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                bentmann Benjamin Bentmann
                Reporter:
                ericlewis Eric Lewis
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: