From 22d0568fe0619c3957ef55e86647fc76e2c905f9 Mon Sep 17 00:00:00 2001 From: gjoranv Date: Fri, 15 Sep 2023 15:30:13 +0200 Subject: Only warn about non-public api usage for the project's own code, .. not for embedded jars. --- .../container/plugin/mojo/GenerateOsgiManifestMojo.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'bundle-plugin/src/main/java') 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 calculatedImports = calculateImports(includedPackages.referencedPackages(), - includedPackages.definedPackages(), - exportsByPackageName(exportedPackagesFromProvidedJars)); + Map exportedPackagesByName = exportsByPackageName(exportedPackagesFromProvidedJars); - List nonPublicApiUsed = disallowedImports(calculatedImports, nonPublicApiPackagesFromProvidedJars); + Map importsForProjectPackages = calculateImports(projectPackages.referencedPackages(), + includedPackages.definedPackages(), + exportedPackagesByName); + List nonPublicApiUsed = disallowedImports(importsForProjectPackages, nonPublicApiPackagesFromProvidedJars); logNonPublicApiUsage(nonPublicApiUsed); - Map manifestContent = generateManifestContent(artifactsToInclude, calculatedImports, includedPackages); + Map importsForIncludedPackages = calculateImports(includedPackages.referencedPackages(), + includedPackages.definedPackages(), + exportedPackagesByName); + Map manifestContent = generateManifestContent(artifactsToInclude, importsForIncludedPackages, includedPackages); addAdditionalManifestProperties(manifestContent); addManifestPropertiesForInternalAndCoreBundles(manifestContent, includedPackages, providedJarArtifacts); addManifestPropertiesForUserBundles(manifestContent, providedJarArtifacts, nonPublicApiUsed); -- cgit v1.2.3