Consider this:

                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>xml-maven-plugin</artifactId>
                        <executions combine.children="append">
                            <!-- Replace ExampleDS datasource in server configurations (target/jbossas). -->
                            <execution>
                                <id>ts.config-as.db.change-datasource</id>
                                <phase>process-test-resources</phase>
                                <goals>
                                    <goal>transform</goal>
                                </goals>
                                <inherited>true</inherited>
                                <configuration>
                                    <transformationSets>
                                        <transformationSet>
                                            <dir      >${basedir}/target/jbossas/standalone/configuration</dir>
                                            <outputDir>${basedir}/target/jbossas/standalone/configuration</outputDir>
                                            <stylesheet>${xslt.scripts.dir}/changeDatabase.xsl</stylesheet>
                                            <includes>
                                                <include>standalone*.xml</include>
                                            </includes>
                                            <parameters>
                                                <parameter>
                                                    <name>ds.jdbc.driver.jar</name>
                                                    <value>${ds.jdbc.driver.jar}</value>
                                                </parameter>
                                                <parameter>
                                                    <name>ds.jdbc.url</name>
                                                    <value>${ds.jdbc.url}</value>
                                                </parameter>
                                                <parameter>
                                                    <name>ds.jdbc.user</name>
                                                    <value>${ds.jdbc.user}</value>
                                                </parameter>
                                                <parameter>
                                                    <name>ds.jdbc.pass</name>
                                                    <value>${ds.jdbc.pass}</value>
                                                </parameter>
                                            </parameters>
                                        </transformationSet>
                                    </transformationSets>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>


Do you really like this?    Just to do a simple XSLT conversion with 4 parameters?   I really do not.   That's what I call unreadable.
Now imagine that clustering pom is going to contain 4 such conversions.
Some shrinking is really necessary.