summaryrefslogtreecommitdiffstats
path: root/bundle-plugin
diff options
context:
space:
mode:
authorgjoranv <gjoranv@gmail.com>2023-09-15 15:30:13 +0200
committergjoranv <gjoranv@gmail.com>2023-09-15 15:30:13 +0200
commit22d0568fe0619c3957ef55e86647fc76e2c905f9 (patch)
tree5155497f80e9ff180b1b7cb3ebc8d0401c74be2c /bundle-plugin
parent8d39c67dbfa0374f0faac324213f5e5d0952c0f0 (diff)
Only warn about non-public api usage for the project's own code,
.. not for embedded jars.
Diffstat (limited to 'bundle-plugin')
-rw-r--r--bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/GenerateOsgiManifestMojo.java14
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);