我有一个非常庞大和过时的现有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 的工具。但有人知道吗?
答案 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文件