Как материализовать pom-файл многомодульного проекта maven из командной строки и затмения? - PullRequest
0 голосов
/ 29 мая 2019

У меня есть требование, чтобы файл 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 проект должен быть готов к запуску.

...