2015-03-12 3 views
0

У меня есть проект maven с модулями module1, module2, module3 и так далее. Я определил эти модули в pom.xml родителя, который выглядит какОбеспечьте порядок сборки модулей

<modules> 
    <module>module1</module> 
    <module>module2</module> 
    <module>module3</module> 
     . 
     . 
    <module>module56</module> 
    </modules> 

по умолчанию «Maven-реактор» сортирует модули, применяя правила, описанные в Guide to Working with Multiple Modules , но я не хочу, чтобы Maven для сортируйте модули, скорее используйте порядок i, указанный в родительском pom.xml.

+0

Вопрос в том, почему вы хотите сделать это самостоятельно? Кроме того, ссылка неверна. – khmarbaise

ответ

1

Вы уже разместили официальную ссылку, которая говорит вам, что это невозможно, и вы можете влиять только на настройку реактора по аргументам командной строки (это не означает, что вы можете реально контролировать концепцию реактора).

Без каких-либо испытаний, но только по описаниям параметров командной строки http://books.sonatype.com/mvnref-book/reference/running-sect-options.html я бы сказал, что это невозможно вообще. Возможно, вы сможете игнорировать определение модуля (уже не то, что вы хотите), используя параметр -r, за которым следуют проекты Maven, но это не повлияет на результирующий (логически обоснованный) порядок сборки из реактора.

В моих глазах это тоже не имеет смысла, так как результирующий порядок сборки именно то, почему большинство людей используют Maven - или, по крайней мере, очень важную функцию Key в контексте «управления зависимостью приложений»). С точки зрения Maven я бы скорректировал свою сборку для работы с Maven, а не попытался настроить Maven на ваши требования (возможно, Maven - это просто неправильный инструмент сборки для вашей установки тоже).

+0

Опция '-r' доступна только в Maven 2, которая является [End Of Life] (http://maven.apache.org/maven-2.x-eol.html). В Maven 3 такого варианта больше не существует. – khmarbaise

+0

@khmarbaise Спасибо за упоминание, что (я на самом деле овердрад его и думал, что это будет с 2.x :)) еще больше поводом для недооценки, если его действие должно продолжаться в этом направлении. – JBA

1

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

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

Вы хотите сделать что-то вручную, чего не следует делать. Пусть инструмент сделает для вас работу.

Смежные вопросы