Как сослаться на jar (содержащий только заглушки), созданный с помощью rmic: package maven target из POM? - PullRequest
1 голос
/ 14 сентября 2010

У меня есть приложение RMI, и заглушки генерируются с помощью maven (rmic: rmic).

Затем я использую цель пакета rmic: и получаю симпатичную маленькую баночку только с заглушками.

Теперь вопрос bis: как я могу сослаться на эту банку из poms других проектов?

Я не могу дать ему ArtifactId (или я ?!), и когда я использую классификатор, он загружает все зависимости исходного проекта, а НЕ банку с заглушками.

Пожалуйста, дайте мне подсказку, как я могу на самом деле использовать эту банку в хорошем маневренном поведении: -)

Заранее спасибо, я голосую за вещи и принимаю ответы, так что вы получите свои очки!

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Вы действительно можете создать проект / POM для своего проекта-заглушки.

Вы можете связать цель rmic:rmic с фазой generate-sources POM "Stub Project"; так что фаза компиляции сборки 1) создает классы-заглушки, а затем 2) компилирует их.

Это позволит вам затем package проект (в виде JAR или как угодно) и deploy его в репозиторий Maven, как и любой другой проект.

Оттуда вы просто будете ссылаться на артефакт как <dependency> проектов, которые зависят от заглушек.

0 голосов
/ 05 декабря 2013

Используйте классификатор client.

Пример:

<!-- This references the stub jar -->
<dependency>
  <groupId>com.example</groupId>
  <artifactId>the-dependency</artifactId>
  <version>1.0</version>
  <classifier>client</classifier>
</dependency>

<!-- This references the jar -->
<dependency>
  <groupId>com.example</groupId>
  <artifactId>the-dependency</artifactId>
  <version>1.0</version>
</dependency>
...