自动生成Ant build.xml

时间:2010-09-10 10:17:48

标签: java eclipse java-ee ant war

我有一个非常庞大和过时的现有J2EE项目。因此,我目前的构建过程是在War archive上打开eclipse,file / export和clic。

虽然我们的公司需要与新版本一样快,但我们必须创建一个自动化流程。但是,我正在寻找自动化建设的最快方法。我首先看Maven2,但我们的应用程序有一个JDK1.4,小于最小1.5。

我正在寻找Maven1,但经过一些奇怪的错误和一些阅读,它似乎只是Ant的重叠。为什么我不直接使用Ant?

我们在这里,我正在研究Ant文档并尝试编写build.xml,但是对于我的大项目来说似乎太过艰难了。为了上帝的缘故,当我向出口/战争陈词滥调时, Eclipse完成这项工作。为什么我不能以最简单的方式,重现或导出Eclipse将war文件导出到build.xml或其他什么方式?

应该存在一些将 Eclipse-metadata 转换为 ant-build.xml 的工具。但有人知道吗?

2 个答案:

答案 0 :(得分:4)

我认为创建ant脚本并不那么难。 无论如何,也许这个链接可以提供帮助:Creating a deployable WAR file from Eclipse Project

这是一个示例Ant文件(从链接页面复制):

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Deploy From Eclipse to Tomcat" basedir=".">
    <property name="warfile" value="sanfran"/>
    <target name="unpack">
       <unwar src="${warfile}.war" dest="${warfile}" />
    </target>
    <target name="create">
        <war destfile="${warfile}.war" webxml="WebContent/WEB-INF/web.xml" update="true">
            <classes dir="build\classes"/>
            <fileset dir="WebContent">
                <exclude name="WEB-INF/web.xml"/>
            </fileset>
        </war>
    </target>
    <target name="copy">
        <copy todir="c:\tomcat5517\webapps" overwrite="true">
            <fileset dir=".">
                <include name="*.war"/>
            </fileset>
        </copy>
    </target>
    <target name="deploy">
        <antcall target="create"/>
        <antcall target="copy"/>
    </target>
</project>

答案 1 :(得分:1)

您是否尝试过http://www.testingreflections.com/node/view/1129

另外可能是使用IntelliJ来加载eclipse项目并使用intellij来创建ant文件