从 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>
有许多用于文件操作、过滤、复制等的 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>