Как использовать классы проекта Maven (упаковка -> Maven-плагин) в другом проекте Maven (упаковка -> банка) - PullRequest
2 голосов
/ 16 октября 2010

Я создал плагин Maven.У меня есть некоторые классы в плагине, которые я хочу сделать доступными для клиента плагина после выполнения.

Проблема в том, что проект типа maven-plugin также является jar, поэтому я просто не могу использоватьmaven-jar-plugin и maven-install-plugin для установки jar (с классами) в качестве зависимости.

Есть идеи, как это сделать?

1 Ответ

1 голос
/ 17 октября 2010

Я создал плагин maven.У меня есть некоторые классы в плагине, которые я хочу сделать доступными для клиента плагина после выполнения.

Я вижу два варианта:

  1. объявить зависимостьна плагине в клиенте:

    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.0.2</version>
      <type>maven-plugin</type>
    </dependency>
    
  2. поместите общие классы в общий модуль (с упаковкой типа jar) и объявите зависимость от этого общего модуля в обоихклиент и плагин.

Лично я нахожу второй вариант чище (и вы не получите все переходные зависимости плагина от пути к классам).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...