Объединить более одного проекта в один Maven проект - PullRequest
0 голосов
/ 07 марта 2012

У меня есть 3 проекта Maven (starto.commons, starto.hibernate, starto.server), которые используют одни и те же зависимости, а два затем используют проект потока (commons).

Я пытаюсь объединить 3проект в один большой проект maven (для примера давайте назовем его starto.bigMavenProject)

я имею в виду, что:

1) каждый проект пребывания проекта на своей собственной бите использует pom starto.bigMavenProject длязависимости

2) когда я собираю (запускаю mvn insatll) starto.bigMavenProject, он собирает все три проекта (starto.commons, starto.hibernate, starto.server).

заранее спасибо.

1 Ответ

0 голосов
/ 07 марта 2012

Похоже, вы хотите родительский проект Maven для ваших трех проектов.Я бы посоветовал взглянуть на документацию POM по наследованию , а также на простой пример Sonatype .

По сути, вам нужен POM для start.bigMavenProject что-то вродеthis:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>starto</groupId>
    <artifactId>bigMavenProject</artifactId>
    <packaging>pom</packaging>
    <version>1.0</version>

    <modules>
      <module>commons</module>
      <module>hibernate</module>
      <module>server</module>
    </modules>
</project>

Хотя вам, возможно, потребуется внести некоторые дополнительные изменения, например, в структуру каталогов и т. д.

Ключевым моментом является то, что ваш родительский POM должен иметь <packaging>pom</packaging> и определятькаждый подпроект в виде модуля.

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