在 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,您可以声明其他人可以使用哪些包。
我在 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,您可以声明其他人可以使用哪些包。