Vous pouvez utiliser le plugin org.codehaus.groovy.maven pour obtenir IP et le définir comme accessoire. Dans mon exemple, j'ai défini l'adresse IP récupérée sur la propriété localIP et elle est disponible sur les prochaines étapes comme n'importe quel autre accessoire maven, c'est-à-dire $ {localIP}.
<plugin>
<groupId>org.codehaus.groovy.maven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>get-local-ip</id>
<phase>initialize</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<classpath>
<element>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</element>
</classpath>
<source>
java.net.InetAddress address=InetAddress.getByName("${env.COMPUTERNAME}");
project.properties.localIP=address.getHostAddress();
</source>
</configuration>
</execution>
</executions>
</plugin>
Le plugin fait juste cela ... attrape les propriétés du projet et ajoute sur votre adresse IP. Le problème que j'ai est que je ne peux pas réellement faire fonctionner le plugin quand vous exécutez "mvn archetype: generate". C'est quand je voudrais que cela se produise afin que le projet généré ait déjà la valeur. –