java - 使用 Maven 执行主类并保存输出

标签 java ant maven maven-3

我目前正在将 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/

相关文章:

java - "line.separator"的实际值是多少?

java命令行

java - 无法执行 objective-c om.spotify :dockerfile-maven-plugin:1. 3.6:在项目 'foo' 上构建:无法构建镜像:

java - 如何将 SVN 项目作为 Java 项目 checkout 到 Eclipse 中?

maven - Apache Flink 1.4中的Elasticsearch 5连接器

maven - 如何对 Maven POM 文件的一部分中的依赖项进行排序

java - 吃 bean 人游戏 : how to let the monesters follow the player?

Java 一次多次替换

java - 从 jre-java 运行 ant-launcher 时无法摆脱错误消息

sql - ANT sql 任务 : How to run SQL and PL/SQL and notice execution failure?