使用maven执行主类并保存输出

时间:2011-01-26 18:45:54

标签: java ant maven maven-3

我目前正在将我的ANT构建文件转换为maven并遇到一些问题。

如果你运行main-method,我有一些自动生成文档文件的类。我的构建过程的一部分是运行这些主要方法,将输出保存到文本文件,然后将它们上传到项目网站。

我的ANT-target看起来像这样:

<target name="generate-protocol-doc" depends="build">
   <java classname="abc.Protocol" output="builds/protocol.txt">
     <classpath refid="classpath" /> 
   </java>
</target>

有没有办法在maven中做同样的事情?

2 个答案:

答案 0 :(得分:2)

有一个名为Antrun的插件,正如Peter Lawrey指出的那样,你可以在maven中运行本机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>

答案 1 :(得分:0)

您可以使用Maven exec plugin