Ссылочные артефакты, загруженные плагином Maven Assembly - PullRequest
0 голосов
/ 28 июля 2010

Мы настроили наш плагин сборки maven для создания отдельных файлов jars, которые загружаются в наше локальное репозиторий maven через плагин развертывания.

Однако нам нужно ссылаться на эти jar-файлы (созданные в плагине сборки) в других проектах как на зависимости maven.Будем очень благодарны за любые идеи о том, как мы можем достичь этого.

С уважением,

- pok

Обновление Например:

-client (pom.xml - groupId=com.mycompany artifactId=client)
  |-src
    |-main
      |-java
        |-authentication
        |-billing
        |-reporting

Это разделено на 3 различных jar-файла с помощью плагина сборки maven и опубликовано в нашем локальном репозитории как:

-client-authentication.jar
-client-billing.jar
-client-reporting.jar

Как мы ссылаемся на client-authentication.jar как зависимость для другогопроект без собственного файла pom?

Ответы [ 2 ]

0 голосов
/ 28 июля 2010

Вы пытались включить classifier в зависимость (у ваших артефактов есть version, верно?):

<dependency>
  <groupId>com.mycompany</groupId>
  <artifactId>client</artifactId>
  <version>1.0-SNAPSHOT</version>
  <classifier>authentication</classifier>
  <type>jar</type>
</dependency>

Но я должен подчеркнуть, что вы идете против один артефакт на золотое правило модуля , вы должны разбить свой код на три модуля.

0 голосов
/ 28 июля 2010

Вам нужно будет добавить это локальное репо к помпу вашего другого проекта

<repositories>
  <repository>
     <id>my-local-repo</id>
     <name>My companywide local repo</name>
     <url>{the actual url of your repo}</url>
  </repository>
</repositories>

После этого вы можете добавить зависимость к этим артефактам в тех же самых помонах

  <dependency>
     <groupId>{some.group}</groupId>
     <artifactId>{my.local.repo.artifact}</artifactId>
     <version>{some.version}</version>
  </dependency>
...