Skip to content

[MCHECKSTYLE-444] Support exclusion of generated (test) resources #356

@jira-importer

Description

@jira-importer

Stephan Schroevers opened MCHECKSTYLE-444 and commented

In the context of MCHECKSTYLE-412 a new excludeGeneratedSources option was introduced. This feature does not exclude generated {}resources{}, however. Generated resources are not uncommon:

  1. The license-maven-plugin attaches a THIRD-PARTY.txt file.
  2. The hisrc-basicjaxb plugin attaches a META-INF/sun-jaxb.episode file, located in a directory that also contains generated sources ((!)).

As a result, if one sets

<excludeGeneratedSources>true</excludeGeneratedSources>
<resourceIncludes>**/*</resourceIncludes>

Then the plugin will flag THIRD-PARTY.txt files (not completely unexpected) as well as XJC-generated Java files (very unexpected).

Possible fixes:

  1. Update the excludeGeneratedSources flag to also cover (test) resource directories.
  2. Introduce an analogous excludeGeneratedResources flag.

(The first option may seem less flexible, but would be less surprising i.c.w. plugins that generate sources and resources into the same directory, as in example (2) above.)

I'm open to contributing a PR for this change; it would be nice to first hear from the maintainers whether they prefer approach (1) or (2).


Affects: 3.3.1

Issue Links:

  • MCHECKSTYLE-412 Add option to exclude generated sources/test-sources from default source/test-source directories

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority:majorMajor loss of function

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions