Прежде всего, если ваша установка требует что-то, называемое «имя группы», вы, вероятно, должны предоставить значимое значение.Если он должен быть уникальным, вы можете добавить некоторые сгенерированные символы, такие как «MyApplication-10937410».Кроме того, использование UUID кажется мне как использование кувалды, чтобы сломать орех.Но это не зависит от вашей реальной проблемы, поэтому вот решение, которое я предлагаю:
Если вы еще этого не сделали, создайте плагин maven (для этого есть архетип).Добавьте эту зависимость:
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<version>2.2.1</version>
</dependency>
Вот как должен выглядеть ваш MOJO:
/**
* Goal which generates a group name.
*
* @goal generate
* @phase initialize
*/
public class GroupNameGeneratorMojo extends AbstractMojo {
/**
* @parameter expression="${project}"
* @required
* @readonly
*/
private MavenProject project;
@Override
public void execute() throws MojoExecutionException {
String groupName = ... ;
project.getProperties().setProperty("uniqueGroupName", groupName);
}
}
В ваших реальных проектах pom, используйте ${uniqueGroupName}
везде, где вам это нужно, и настройте свой плагин так, какэто
<build>
<plugins>
<plugin>
<groupId>the.plugin.groupid</groupId>
<artifactId>groupNameGenerator</artifactId>
<executions>
<execution>
<goals><goal>generate</goal></goals>
</execution>
</executions>
<plugin>