В настоящее время, когда я пишу пакет, который зависит от пакета, мне приходится «импортировать» или «зависеть» от целого другого пакета в Maven, который содержит этот пакет.
Похоже, этоконтрпродуктивно тому, что дает мне OSGi.
Например, скажем, у меня есть два пакета: BundleAPI и BundleImpl.
BundleAPI предоставляет интерфейсы API:
// BundleAPI's manifest
export-package: com.service.api
BundleImplобеспечивает реализацию:
//BundleImpl's manifest
import-package com.service.api
Однако, когда я кодирую BundleImpl в Eclipse, я вынужден "зависеть" в maven POM от BundleAPI - такна это затмение не жалуется.
//BundleImpl's POM
<dependency>
<groupId>com.service</groupId>
<artifactId>com.service.api</artifactId>
[...]
</dependency>
Итак - с одной стороны, я зависел только от пакета com.service.api , а с другой- Мне нужен весь пакет - BundleAPI .
Есть ли способ сделать maven или Eclipse достаточно умными, чтобы просто найти пакеты где-нибудь, вместо целых пакетов?
Я очень смущен тем, как это работает - любойТип ясности здесь был бы великолепен.Может быть, мне не хватает чего-то принципиально простого?