У меня есть требование, чтобы файл pom был предоставлен разработчику, и он должен быть в состоянии материализовать проект maven, используя только pom.
Я посмотрел в файл POM. Таким образом, файл POM будет иметь несколько дочерних модулей. Когда я передаю файл pom, разработчик должен иметь возможность материализовать весь проект, используя только файл pom. Как я могу настроить файл POM для достижения этой цели?
Итак, я до сих пор добавил соединение SCM для разработчиков, которое содержит URL-адрес svn папки транка моего проекта. А затем сделайте проверку SCM. Проблема в том, что в стволе есть дополнительные модули, которые не упомянуты в моем файле maven pom, которые также импортируются. Какой обходной путь для этого? Есть ли какая-либо команда или конфигурация в Maven, которая поможет мне проверить только модули, присутствующие в файле POM.
<modules>
<module>....</module>
<and more modules here/>
</modules>
<scm>
<connection>scm:svn:https://trunk</connection>
<developerConnection>scm:svn:https://trunk</developerConnection>
<url>https://trunk/branchWhereFolderExists</url>
</scm>
<!-- SCM plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.11.2</version>
<configuration>
<goals>install</goals>
<includes>${project.modules}</includes>
<goals>checkout
<includes>${project.modules}</includes>
</goals>
<checkoutDirectory>/checkoutDirectory/</checkoutDirectory>
</configuration>
</plugin>
Аргументы командной строки Я пытался выполнить сборку
mvn scm: checkout -DprojectVersion = 1.1-R
mvn scm: начальная загрузка -N
Является ли этот тип конфигурации правильным?
Так что в конечном итоге я получаю весь проект, а не только те модули, которые мне нужны.
В этом случае мне нужно создать отдельную структуру папок для проекта только с модулями, которые мне нужны в SVN?
Можно ли использовать плагин итерации maven для перебора модулей, чтобы добавить его в конфигурацию URL-адреса scm для индивидуальной проверки модулей?
Я очень смущен, что еще здесь делать? Нужно ли мне использовать плагин релиза maven здесь?
Ожидаемые результаты: наличие файла POM. Разработчик должен иметь возможность материализовать весь проект с правильной структурой папок и импортировать только модули, которые сконфигурированы в pom, а не все модули, присутствующие в транке.
После завершения maven проект должен быть готов к запуску.