在 Maven 中导入包时排除特定 Class

Exclude a Specific Class when importing Package in Maven

我在 MAVEN 中导入实体,如下所示。

   <Import-Package>
            *,
            org.apache.camel.osgi,
            com.fasterxml.jackson.module.jsonSchema.*,
            org.apache.commons.net.ftp.*                
  </Import-Package>

如何排除特定的 class 被导入。 例如,我想要 org.apache.camel.osgi 中的所有 classes 除了一个。 我怎样才能排除它?

你不能,因为你只导入包。
由于您使用的指令是 Import-Package。 您应该熟悉 OSGi 类加载和外部依赖项的可见性。

使用 Import-Package,您可以声明您的包仅在该专用包可用时才有效。如果不是这种情况,您的包将不会被解析,您的应用程序逻辑也不会启动。

使用 Export-Package,您可以声明其他人可以使用哪些包。