Robert Munteanu created SLING-8890:
--------------------------------------

             Summary: Exported packages with no java classes trigger API jars 
errors
                 Key: SLING-8890
                 URL: https://issues.apache.org/jira/browse/SLING-8890
             Project: Sling
          Issue Type: Bug
          Components: Maven Plugins and Archetypes
            Reporter: Robert Munteanu
            Assignee: Robert Munteanu
             Fix For: slingfeature-maven-plugin 1.1.12


Assume that we have a bundle that exports a package which contains no java 
classes.

If these packages are part of the exported from an API region, when generating 
the APIs jar, a warning is generated for each jar, since:

- there are no java source files for the sources jar
- there are no class file for the api jar
- there are no javadoc files generated for the javadoc jar

To my understanding, it is legal to export such packages, as importers will 
have access to the resources included in those packages.

I see a couple of ways out:

1. Track packages that contain only non-java resources. For these specifically, 
update the checks as follows:

- sources jar must contain files, but not java sources
- api jar must contain files, but not java classes
- javadoc jar must not contain any files

2. Skip checking for packages that only contain non-java resources. This is I 
think wrong, as at development time you will need those resources.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to