diff options
author | gjoranv <gjoranv@gmail.com> | 2023-09-15 15:30:13 +0200 |
---|---|---|
committer | gjoranv <gjoranv@gmail.com> | 2023-09-15 15:30:13 +0200 |
commit | 22d0568fe0619c3957ef55e86647fc76e2c905f9 (patch) | |
tree | 5155497f80e9ff180b1b7cb3ebc8d0401c74be2c /bundle-plugin/src | |
parent | 8d39c67dbfa0374f0faac324213f5e5d0952c0f0 (diff) |
Only warn about non-public api usage for the project's own code,
.. not for embedded jars.
Diffstat (limited to 'bundle-plugin/src')
-rw-r--r-- | bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/GenerateOsgiManifestMojo.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/GenerateOsgiManifestMojo.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/GenerateOsgiManifestMojo.java index dcca60e1be8..c86d5bda800 100644 --- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/GenerateOsgiManifestMojo.java +++ b/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/GenerateOsgiManifestMojo.java @@ -134,14 +134,18 @@ public class GenerateOsgiManifestMojo extends AbstractGenerateOsgiManifestMojo { logOverlappingPackages(projectPackages, exportedPackagesFromProvidedDeps); - Map<String, Import> calculatedImports = calculateImports(includedPackages.referencedPackages(), - includedPackages.definedPackages(), - exportsByPackageName(exportedPackagesFromProvidedJars)); + Map<String, Export> exportedPackagesByName = exportsByPackageName(exportedPackagesFromProvidedJars); - List<String> nonPublicApiUsed = disallowedImports(calculatedImports, nonPublicApiPackagesFromProvidedJars); + Map<String, Import> importsForProjectPackages = calculateImports(projectPackages.referencedPackages(), + includedPackages.definedPackages(), + exportedPackagesByName); + List<String> nonPublicApiUsed = disallowedImports(importsForProjectPackages, nonPublicApiPackagesFromProvidedJars); logNonPublicApiUsage(nonPublicApiUsed); - Map<String, String> manifestContent = generateManifestContent(artifactsToInclude, calculatedImports, includedPackages); + Map<String, Import> importsForIncludedPackages = calculateImports(includedPackages.referencedPackages(), + includedPackages.definedPackages(), + exportedPackagesByName); + Map<String, String> manifestContent = generateManifestContent(artifactsToInclude, importsForIncludedPackages, includedPackages); addAdditionalManifestProperties(manifestContent); addManifestPropertiesForInternalAndCoreBundles(manifestContent, includedPackages, providedJarArtifacts); addManifestPropertiesForUserBundles(manifestContent, providedJarArtifacts, nonPublicApiUsed); |