Usei o plugin de propriedades para resolver isso.
As propriedades são definidas no pom e gravadas em um arquivo my.properties, onde podem ser acessadas a partir de seu código Java.
No meu caso, é o código de teste que precisa acessar esse arquivo de propriedades, portanto, no pom, o arquivo de propriedades é gravado no testOutputDirectory do maven:
<configuration>
<outputFile>${project.build.testOutputDirectory}/my.properties</outputFile>
</configuration>
Use outputDirectory se desejar que as propriedades sejam acessíveis pelo código do seu aplicativo:
<configuration>
<outputFile>${project.build.outputDirectory}/my.properties</outputFile>
</configuration>
Para aqueles que procuram um exemplo mais completo (precisei mexer um pouco para fazer isso funcionar, pois não entendia como a nomenclatura de tags de propriedades afeta a capacidade de recuperá-los em outro lugar no arquivo pom), meu pom tem a seguinte aparência:
<dependencies>
<dependency>
...
</dependency>
</dependencies>
<properties>
<app.env>${app.env}</app.env>
<app.port>${app.port}</app.port>
<app.domain>${app.domain}</app.domain>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0.0</version>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>write-project-properties</goal>
</goals>
<configuration>
<outputFile>${project.build.testOutputDirectory}/my.properties</outputFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
E na linha de comando:
mvn clean test -Dapp.env=LOCAL -Dapp.domain=localhost -Dapp.port=9901
Portanto, essas propriedades podem ser acessadas a partir do código Java:
java.io.InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("my.properties");
java.util.Properties properties = new Properties();
properties.load(inputStream);
appPort = properties.getProperty("app.port");
appDomain = properties.getProperty("app.domain");