从 Maven 创建 XML 文件

Create XML file from Maven

有许多用于文件操作、过滤、复制等的 Maven 插件。 但是还有一种方法可以从 Maven 创建一个新的 XML 文件(无需创建我自己的插件)吗?

理想情况下,我可以这样做:

<build>
    <create-file-xml>
        <file>${basedir}/src/main/resources/my.xml</file>
        <content>
            <xml-root>
                <any-tags>
                   ${any-variable}
                </any-tags>
            </xml-root>
        </content>
    </create-xml-file>
</build>

因此 ${basedir}/src/main/resources/my.xml 是用 <content> 下的 tags/content 创建的。 my.xml 在我的测试运行期间应该可用 (mvn test)。

您可以尝试使用 Maven 的 antrun 插件。希望您可以根据需要自定义以下代码。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.1.0</version>
<executions>
    <execution>
        <id>add-test-resource</id>
        <phase>generate-test-resources</phase>
        <configuration>
            <target>
                <echo file="src/test/resources/output.xml" append="true">
                    <![CDATA[<xml-root>
                       hello!!!
                    </xml-root>]]>
                </echo>
            </target>
        </configuration>
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>