В Maven Как построить зависимые проекты, которые добавляются в качестве зависимостей в основной проект при построении основного проекта? - PullRequest
3 голосов
/ 29 июня 2011

У меня есть 3 независимых проекта в моем основном проекте. Когда я хочу добавить зависимости этих проектов в основной проект, то сначала я строю зависимые проекты, а затем, наконец, строю основной проект. Есть ли способ построить зависимые проекты во время построения основного проекта?

Ответы [ 4 ]

3 голосов
/ 11 июня 2013

В этом комментарии вы уточнили свой вопрос немного яснее: «Моя проблема в том, что когда я строю проект C, тогда нужно также строить проекты A и B, и их зависимости должны быть добавлены в только время процесса сборки C ". У вас есть зависимости, вы хотите построить зависимости при построении проекта, но вы не хотите использовать многомодульный проект .

Желать, что хочешь сделать, невозможно. У меня был похожий вопрос, и я нашел этот четкий ответ этот ответ . Большинство других ответов и комментариев предлагают иметь многопроектную структуру или организовать различные (независимые) сборки с помощью скрипта ant.

3 голосов
/ 29 июня 2011

Конечно, используйте многомодульный проект

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.company</groupId>
  <version>1.0-SNAPSHOT</version>
  <artifactId>someName</artifactId>
  <name>someName</name>
  <packaging>pom</packaging>
  <modules>
    <module>dependentProject1</module>
    <module>dependentProject2</module>
    <module>mainProject</module>
  </modules>
</project>
0 голосов
/ 29 июня 2011

В дочерний проект вы можете добавить

<groupId>com.childproj.service</groupId>
<artifactId>A</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>

А в родительском проекте вы можете сделать как

<dependencies>
<dependency>
    <groupId>com.childproj.service</groupId>
    <artifactId>A</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

0 голосов
/ 29 июня 2011

Можете ли вы лучше объяснить свою ситуацию (включая pom.xml) ... возможно, вам нужно это http://docs.codehaus.org/display/MAVENUSER/Multi-modules+projects

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