Я не могу заставить функцию map () вообще работать с классом Vector. Я использую SVN для версии исходных файлов. Краткий рассказ Как мне указать URL-адрес в свойствах scm файла POM, которые относятся к ...
У меня есть проект Maven, состоящий из нескольких модулей и подмодулей. Я использую SVN для версии исходных файлов.
Как указать URL-адрес в свойствах scm файла POM, которые относятся к его родительским.
Некоторые модули и их подмодули имеют общий номер версии / процесс выпуска, а некоторые используют независимые. Для модуля с независимым номером версии я настроил макет ветвей / ствола / тегов, чтобы релиз-плагин был доволен.
Для этого у меня есть два макета SVN в моем репозитории. Один содержит весь беспорядок ствола / веток / тегов, другой - чистый рабочий каталог, готовый к проверке, с svn: external ссылками на стволы.
Это выглядит так; У вас есть реальный макет SVN с беспорядком ствола / ветвей / тегов:
- pom.xml (главный родитель)
- utils
- ветки
- теги
- ствол
- pom.xml , src, target и т. Д.
- модель данных ( выпущена )
- ветви
- теги
- ствол
- pom.xml
- lib
- pom.xml , src, target и т. Д.
- server
- pom.xml , src, target и т. Д.
- клиент
- pom.xml , src, target и т. Д.
- bin-modules
- bin-module-1 ( выпущен )
- ветви
- теги
- ствол
- pom.xml , src, target и т. Д.
- bin-module-2 ( выпущен )
- ветви
- теги
- ствол
- pom.xml , src, target и т. Д.
И чистый макет рабочего директории, скрывающий ветки / ствол с тегами "svn: externals":
- pom.xml (главный родитель)
- utils (-> utils / trunk )
- pom.xml , src, target и т. Д.
- модель данных (-> модель данных / ствол )
- pom.xml
- lib
- pom.xml , src, target и т. Д.
- server
- pom.xml , src, target и т. Д.
- клиент
- pom.xml , src, target и т. Д.
- bin-modules
- pom.xml
- bin-module-1 (-> бункер-модуль-1 / ствол )
- pom.xml , src, target и т. Д.
- bin-module-2 (-> bin-module-2 / trunk )
- pom.xml , src, target и т. Д.
Пока все хорошо.
Я настроил корневые URL-адреса SCM в моем родительском POM, и Maven правильно подразумевает URL-адреса для подмодулей.
Я проверил это с помощью mvn help: effective-pom
У меня есть следующие URL-адреса scm:
Но Maven не знает о фактическом SVN макет. Я бы хотел увидеть:
Для этого мне нужно добавить scm в раздел pom.xml
модели данных , bin-module-1 и bin-module-2 .
] Я пробовал что-то вроде (для модели данных):
<scm>
<connection>./data-model/trunk</connection>
<developerConnection>./sdr/trunk</developerConnection>
<url>./sdr/trunk</url
</scm>
или
<scm>
<connection>${project.parent.scm.connection}/data-model/trunk</connection>
<developerConnection>${project.parent.scm.developerConnection}/data-model/trunk</developerConnection>
<url>${project.parent.scm.url}/data-model/trunk</url>
</scm>
Но, похоже, ничего не работает. Свойства $ {...} даже не заменяются. Итак, как мне переопределить путь SCM относительно его родительского URL-адреса SCM?
Мы будем очень признательны за любую помощь, совет.
Заранее спасибо, Raphael