Uploaded image for project: 'Maven JAR Plugin'
  1. Maven JAR Plugin
  2. MJAR-138

jar:test-jar is skipped when maven.test.skip=true

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.3.1
    • more-investigation
    • None
    • None
    • jar:test-jar

    Description

      Not sure if this is a bug or improvement...

      Example:

      • ./pom.xml
      • ./moduleA/pom.xml
      • ./moduleB/pom.xml

      Situation:

      • moduleA produces moduleA-1.2.3-test.jar with the jar:test-jar goal
      • moduleB consumes moduleA-1.2.3-test.jar as a <dependency>...<scope>test</scope><dependency>

      Problem:

      • When -Dmaven.test.skip=true the moduleA-1.2.3-test.jar is never built.
      • Then when moduleB tries to build, it's moduleA-1.2.3-test.jar dependency is unresolved. FAIL! Even with -Dmaven.test.skip=true this will fail.

      You might argue that this is a bug with dependency resolution with -Dmaven.test.skip=true - should a missing dependency @ test scope really fail the build??? It probably should - which is why the bug is submitted here

      I've no idea what could be done to fix this either?

      p.s. for anyone with this bug the only workaround I can suggest is running another module...

      ./moduleA-test/pom.xml

      and have <dependency>...<artifactId>moduleA-test<artifactId>...<scope>test</scope></dependency>

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            ahhughes Andrew Hughes

            Dates

              Created:
              Updated:

              Slack

                Issue deployment