我目前正在将 ANT 构建文件转换为 Maven,但遇到了一些问题。
我有一些类,如果您运行它们的主要方法,它们会自动为自己生成文档文件。我的构建过程的一部分是运行这些主要方法,将输出保存到文本文件,然后将它们上传到项目网站。
我的 ANT 目标看起来像这样:
<target name="generate-protocol-doc" depends="build">
<java classname="abc.Protocol" output="builds/protocol.txt">
<classpath refid="classpath" />
</java>
</target>
有没有办法在maven中做同样的事情?
最佳答案
正如 Peter Lawrey 指出的那样,有一个名为 Antrun 的插件,它可以让您在 Maven 中运行 native Ant 代码。这是我的最终解决方案:
<build>
<!-- ... -->
<plugins>
<!-- ... -->
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<configuration>
<target>
<!-- It won't output to file unless the vm forks, apparently -->
<java classname="abc.Protocol" output="builds/protocol.txt" fork="true">
<classpath refid="maven.compile.classpath" />
</java>
</target>
</configuration>
</plugin>
<!-- ... -->
</plugins>
<!-- ... -->
</build>
关于java - 使用 Maven 执行主类并保存输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808584/