Я создаю свой собственный архетип maven, который является общим шаблоном для проектов, которые я использую.Templating a Maven Archetype
В этом шаблоне у меня есть несколько блоков «exec-maven-plugin», которые действительно различаются для каждого проекта, что означает, что в проекте у меня могут быть 2 блока exec-maven-plugin, а в другом - может иметь 3 или более.
Я хотел бы, чтобы это был водитель от пользователя, в то время, когда он создает проект с использованием архетипа, который я создал. Например, пользователю будет предложено несколько основных классов, и в зависимости от того, сколько он выбирает для ввода, необходимо создать много блоков «exec-maven-plugin».
Например, если пользователь будет предложен для основных классов, которые он будет иметь он мог бы войти: com.domain.MyFirstMain, com.domainMySecondMain Таким образом, специалист pom.xml должен выглядеть примерно следующим образом:
<profiles>
<profile>
<id>Main1</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<executable>java</executable>
<arguments>
<argument>com.domain.MyFirstMain</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>Main2</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<executable>java</executable>
<arguments>
<argument>com.domain.MySecondMain</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Кто-нибудь знает, могу ли я достичь этого, когда я создаю архетип maven или единственный способ пойти, чтобы позволить пользователю добавлять необходимые блоки в pom.xml?
спасибо.
Спасибо за ваш ответ. Я еще не пробовал, но это звучит многообещающе. Я попробую сразу. – nikkatsa
Спасибо, это сработало, как вы описали. Он сделал именно то, что мне нужно. – nikkatsa