首先,如果您的设置需要一个叫做“组名”的东西,那么您可能应该提供一个有意义的值。如果必须唯一,则可以附加一些生成的字符,例如“
MyApplication-10937410”。另外,在我看来,使用UUID就像使用大锤敲碎螺母。但这与您的实际问题无关,所以这是我建议的解决方案:
如果您还没有这样做,请创建一个maven插件(有一个原型)。添加此依赖项:
<dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-project</artifactId> <version>2.2.1</version> </dependency>
这就是您的MOJO外观:
public class GroupNameGeneratorMojo extends AbstractMojo { 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>



