Uploaded image for project: 'Maven Shade Plugin'
  1. Maven Shade Plugin
  2. MSHADE-428

Typo causes mysterious NPE in build

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 3.6.0
    • None

    Description

      All versions are affected. 

      Has this config for plugin:

                    <transformers>
                      <transformer implementation="org.apache.maven.plugins.shade.resource.ComponentsXmlResourceTransformer" />
                      <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
                      <transformer implementatioh="org.apache.maven.plugins.shade.resource.SisuIndexResourceTransformer" />
                      <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <manifestEntries>
                          <Main-Class>org.apache.maven.index.cli.NexusIndexerCli</Main-Class>
                          <Multi-Release>true</Multi-Release>
                        </manifestEntries>
                      </transformer>
                    </transformers> 

      And build was failing with 

      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.4.0:shade (default) on project indexer-cli: Error creating shaded jar: Problem shading JAR /home/cstamas/Worx/apache-maven/maven-indexer/indexer-cli/target/indexer-cli-7.0.0-SNAPSHOT.jar entry META-INF/sisu/javax.inject.Named: java.lang.NullPointerException -> [Help 1] 

      Cause: there is a typo in config, notive implementatioH for sisu transformer.

      This caused that list of transformes had a null element, and seems there is no validation that transformers list may not have null element. NPE happened when default shared method private boolean resourceTransformed( stepped onto null element and had null.canTransformResource( name ).

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: