Uploaded image for project: 'Maven Source Plugin'
  1. Maven Source Plugin
  2. MSOURCES-124

Sources and test sources should have separate artifact types

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 3.2.1
    • None
    • None

    Description

      Imagine a project that has main and test sources, resulting in 4 artifacts:

      Artifact Type Default classifier
      Main JAR "jar"  
      Test JAR "test-jar" "tests"
      Main sources "java-source" "sources"
      Test sources "java-source" "test-sources"

      Both sources and test sources have have type "java-source".
      As a result, it is not possible to distinguish the sources from the test sources based on type alone.
      The classifier can be used to make that distinction, but the classifier can be overridden to be anything while the type is fixed.
      To fix this, I suggest to introduce a separate type "java-test-source" for test sources.
      The only drawback of that is backward compatibility and impact on other plugins which might use hard-coded types.
      On the other hand, attaching test sources is not often used, so I don't expect it to break a lot, and it will be better in the long run.

      Attachments

        Activity

          People

            Unassigned Unassigned
            peterdm Peter De Maeyer
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: