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

时间:2017-05-16 21:01:12

标签: java maven osgi

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

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

如何排除导入特定类。 例如,我想要除org.apache.camel.osgi之外的所有类。 我该如何排除?

1 个答案:

答案 0 :(得分:1)

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

使用Import-Package,您声明您的捆绑包仅在该专用包可用时才有效。如果不是这种情况,您的软件包将无法解析,并且您的应用程序逻辑将无法启动。

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