Модули знатока + создание единственного определенного модуля

Если Ваш репозиторий позволяет установить свойства пересмотра через рычаг pre-revprop-change, Вы можете намного легче сообщения журнала изменений.

svn propedit --revprop -r 1234 svn:log url://to/repository

Или в TortoiseSVN, AnkhSVN и вероятно многих других клиентах подрывной деятельности путем щелчка правой кнопкой по записи в журнале и затем 'сообщению журнала изменений'.

344
задан Community 23 May 2017 в 02:10
поделиться

4 ответа

Maven полностью разработан для этого типа зависимости.

mvn package ничего не устанавливает в ваш локальный репозиторий, он просто упаковывает проект и оставляет его в целевой папке.

Выполните mvn install в родительском проекте (A), при этом все подмодули будут установлены в репозиторий Maven на вашем компьютере, если нет изменений, вам просто нужно скомпилировать / упаковать под- модуль (B), и Maven правильно воспользуется уже упакованными и установленными зависимостями.

Вам просто потребуется mvn install в родительском проекте, если вы обновили некоторую часть кода.

8
ответ дан 23 November 2019 в 00:31
поделиться

Вы говорите, что "действительно просто хотите B", но это ложь. Вам нужен B, но вам также нужен обновленный A, если в него были внесены какие-либо изменения («активная разработка»).

Итак, иногда вы хотите работать с A, B и C. В этом случае у вас есть агрегатор проект P. Для случая, когда вы хотите работать с A и B (но не хотите C), вы должны создать проект агрегатора Q.

Edit 2016 : Возможно, приведенная выше информация была актуально в 2009 году. По состоянию на 2016 год я настоятельно рекомендую игнорировать это в большинстве случаев и просто использовать флаги командной строки -am или -pl , как описано в принятом ответе. Если вы используете версию maven до v2.1, сначала измените ее :)

3
ответ дан 23 November 2019 в 00:31
поделиться

Если вы ранее запускали mvn install в проекте B, он будет установлен в ваш локальный репозиторий, поэтому при сборке пакета A Maven может разрешить зависимость. Таким образом, пока вы устанавливаете проект B каждый раз, когда вы меняете его, ваши сборки для проекта A будут актуальными.

Вы можете определить многомодульный проект с помощью pom агрегатора для создания набора проектов.

Также стоит упомянуть m2eclipse , он интегрирует Maven в Eclipse и позволяет (необязательно) разрешать зависимости из рабочей области. Поэтому, если вы работаете над несколькими проектами, содержимое рабочей области будет использоваться для компиляции. Когда вы будете довольны своими изменениями, запустите mvn install (по очереди для каждого проекта или с помощью агрегатора), чтобы поместить их в локальный репозиторий.

7
ответ дан 23 November 2019 в 00:31
поделиться

Взгляните на мой ответ Maven и зависимые модули .

Плагин Maven Reactor предназначен для работы с частью проекта.

Конкретная цель, которую вы хотите использовать response: make .

5
ответ дан 23 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: