2010-09-10 54 views
4

我有一個非常大而古老的現有J2EE項目。因此,我目前的構建過程是在War檔案中打開eclipse,file/export和clic。自動生成Ant build.xml

雖然我們的公司翻身是一樣快,需要新的建設,我們要創建一個自動的過程。不過,我正在尋找最快的方式來自動化建設。我首先看Maven2,但我們的應用程序有一個JDK1.4,它小於1.5的最小值。

我一直在尋找Maven1,但有些weirds bug和一些閱讀後,它似乎是唯一覆蓋到Ant。爲什麼我不直接使用Ant?

我們在這裏,我在看Ant文檔,並嘗試寫build.xml文件,但它似乎是與我的大項目太多艱鉅。看在上帝的份上,當我想出口/戰爭,Eclipse做的工作。爲什麼我不能以最簡單的方式重現或導出Eclipse將war文件導出到build.xml或其他內容的方式?

一些將Eclipse-metadata轉換爲的工具ant-build.xml應該存在。但有人知道他們嗎?

+1

你真的應該考慮升級你的Java環境。 1.4歲8歲,我甚至不確定他們是否還在爲它發佈維護補丁。它會繼續越來越難以找到目前仍然可以使用的軟件。 – 2010-09-10 17:40:07

回答

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> 
+0

在我消耗了大部分時間之後,我實際上已經從頭開始編寫了一個ant腳本。感謝您的回覆! – Doomsday 2010-09-21 13:29:51

+0

這個ant文件是否也創建類文件? (在Eclipse中,這是自動完成的)。 – 2012-03-27 14:45:22

1

你有沒有嘗試http://www.testingreflections.com/node/view/1129

Anotherway可能會使用IntelliJ加載eclipse項目和使用intellij來創建ant文件

+0

嗯,這個解決方案很好,但只有在使用IntelliJ之前的項目纔有意義。我看了一下這個IDE,將當前的WebSphere項目轉換爲它太複雜了......簡單是我的主要論點:-) – Doomsday 2010-09-13 16:40:07

+0

插件似乎已經包含在Eclipse Indigo中。 – 2012-03-27 14:44:38