Архетип и модуль Maven по профилям - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь создать многомодульный архетип со спецификацией c родительского файла. В самом деле, мне нужен parent-pom, который определяет такие модули:

<profiles>
        <profile>
            <id>x</id>
            <modules>
                <module>artifactName-a</module>
                <module>artifactName-b</module>
                <module>artifactName-x</module>
            </modules>
        </profile>
        <profile>
            <id>y</id>
            <modules>
                <module>artifactName-a</module>
                <module>artifactName-b</module>
                <module>artifactName-y</module>
            </modules>
        </profile>
</profiles

В метаданных архетипа. xml, у меня есть определение моих разных модулей (artifactName-a, artifactName-b, artifactName -x и имя артефакта-y). В папке pom. xml внутри archetype-resources у меня есть:

<profiles>
        <profile>
            <id>x</id>
            <modules>
                <module>${artifactId}-a</module>
                <module>${artifactId}-b</module>
                <module>${artifactId}-x</module>
            </modules>
        </profile>
        <profile>
            <id>y</id>
            <modules>
                <module>${artifactId}-a</module>
                <module>${artifactId}-b</module>
                <module>${artifactId}-y</module>
            </modules>
        </profile>
    </profiles>

Проблема в том, что когда я генерирую проект из этого архетипа, final parent pom. xml выглядит так:

<profiles>
        <profile>
            <id>x</id>
            <modules>
                <module>artifactName-a</module>
                <module>artifactName-b</module>
                <module>artifactName-x</module>
            </modules>
        </profile>
        <profile>
            <id>y</id>
            <modules>
                <module>artifactName-a</module>
                <module>artifactName-b</module>
                <module>artifactName-y</module>
            </modules>
        </profile>
    </profiles>

   <modules>
      <module>artifactName-a</module>
      <module>artifactName-b</module>
      <module>artifactName-x</module>
      <module>artifactName-y</module>
   </modules>

Как настроить архетип, чтобы maven не добавлял список всех модулей?

Спасибо заранее

...