【问题标题】:Exclude a Specific Class when importing Package in Maven在 Maven 中导入包时排除特定类
【发布时间】:2017-05-16 21:01:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: java maven osgi


    【解决方案1】:

    你不能只导入包。
    因为您使用的指令是 Import-Package。 您应该让自己对 OSGi 类加载和外部依赖项的可见性感到满意。

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 2010-09-16
      • 2011-01-05
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      相关资源
      最近更新 更多