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

Plugin prefix can't be resolved from plugin management if management entry is missing plugin version

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 3.0-alpha-7
    • Fix Version/s: 3.0-beta-1
    • Component/s: Plugins and Lifecycle
    • Labels:
      None

      Description

      For a POM snippet like

      <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <groupId>org.apache.maven.its.plugin</groupId>
              <artifactId>maven-it-plugin-expression</artifactId>
              <!-- version omitted -->
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
      

      and the command "mvn itexpression:eval" we end up with

      [WARNING] Failed to retrieve plugin descriptor for Plugin [org.apache.maven.its.plugin:maven-it-plugin-expression]: null
      java.lang.NullPointerException
              at org.apache.maven.plugin.DefaultPluginDescriptorCache$CacheKey.<init>(DefaultPluginDescriptorCache.java:148)
              at org.apache.maven.plugin.DefaultPluginDescriptorCache.createKey(DefaultPluginDescriptorCache.java:61)
              at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:121)
              at org.apache.maven.plugin.DefaultBuildPluginManager.loadPlugin(DefaultBuildPluginManager.java:61)
              at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolveFromProject(DefaultPluginPrefixResolver.java:127)
              at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolveFromProject(DefaultPluginPrefixResolver.java:114)
              at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolve(DefaultPluginPrefixResolver.java:74)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.findPluginForPrefix(DefaultLifecycleExecutor.java:1798)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.getMojoDescriptor(DefaultLifecycleExecutor.java:1536)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.calculateTaskSegments(DefaultLifecycleExecutor.java:863)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.calculateProjectBuilds(DefaultLifecycleExecutor.java:751)
      ...
      [ERROR] No plugin found for prefix 'itexpression' in the current project [...]
      

        Attachments

          Activity

            People

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

              Dates

              • Created:
                Updated:
                Resolved: