В следующем сенарио
я обертываю внешний файл jar (прочитал зависимость, которую я не могу контролировать) и оборачиваю в сервис, который будет доступен через RMI.
Я бы хотел, чтобы мой интерфейс службы также был экспортирован как зависимость maven, однако, поскольку он будет возвращать классы, определенные в зависимости, это означает, что сама зависимость будет использоваться как зависимостьмоего сервисного интерфейса.
К сожалению, файл оригинального jar содержит много классов, которые не относятся к моей открытой службе.
Возможно ли зависеть только от нескольких классов в этом файле jar в maven (возможно,извлекая и переупаковывая несколько релевантных классов)?
- uberbig_irrelevant.jar
- com.uberbig.beans <- нужен этот пакет или несколько классов в нем. </li>
- com.uberbig.everythingElse
Сервисный проект включает все банки uberbig.Но предоставляет сервис BeanService, который имеет вызов, который возвращает экземпляр com.uberbig.beans.IntrestingLightWeightSerialiasbleBean.
Проект интерфейса сервиса должен иметь определение компонента, которое выглядит как
interface BeanFetcher {
public IntrestingLightWeightSerialiasbleBean fetchBeanById(long beanId);
}
в идеале мой файл jar serviceInterface должен включать только интерфейс BeanFetcher.Определение IntrestingLightWeightSerialiasbleBean и любых прямых зависимостей IntrestingLightWeightSerialiasbleBean.
Проект предназначен для внутреннего использования и не будет публично представлен, поэтому не должно быть проблем с переупаковкой, поскольку определения перекомпонованных бинов являются двоичными и совместимы с запросами.внешний файл jar.
Любые предложения?
Возможно связанный вопрос Maven зависит от проекта - нет jar, но классы
Может быть, я мог бы использовать что-то иззависимость: копия раздела maven-dependency-plugin , но я не понял, как это сделать.