2012-05-15 147 views
3

我對Ant完全陌生,需要在我的類路徑中添加幾個jar文件,編譯一對.java文件並運行junit測試,所有這些都在Ant中完成。我一直在尋找一些在線教程和手冊,但似乎無法將我的頭圍繞整個xml寫入過程。Classpath,編譯並運行Ant?

所有以前編寫的代碼都駐留在一個名爲XXX的目錄中。

XXX有兩個罐子我需要添加到我的類路徑export CLASSPATH=$CLASSPATH:jar1:jar2,兩個Java文件我javac *.java編譯,其中一個包含了我java org.junit.runner.JUnitCore Tests運行幾個JUnit測試。 build.xml也將駐留在XXX(我相信)。

到目前爲止,我只是編譯以下內容,儘管我認爲有很多缺失。

<?xml version="1.0"?> 
<project name="EtlAutomation" default="compile" basedir="."> 

    <property name="src" value="${basedir}"/> 

    <target name="compile"> 
     <!-- Compile .java files --> 
     <javac srcdir="${src}" destdir="${src}"/> 
    </target> 

</project> 

我還需要添加什麼來編譯當前目錄中的*.java?我如何運行export CLASSPATH命令,最後是junit表示推薦?

我不是要求任何人寫我的代碼,但它將不勝感激。如果有人知道一個unix環境的初學者教程,那會很棒。我是一個總共有螞蟻的初學者,所以我會拿我能得到的。

+0

你應該從Ant手冊中的'javac'任務文檔開始,它的所有描述都在這裏(http://ant.apache.org/manual/index.html )。特別是,查找嵌套的''元素,忘記'export',它不在Ant中使用。 – skaffman

+0

感謝您的提示(和問題編輯)!我現在正在瀏覽手冊,稍後會回顧一下,希望能夠理解我得到的任何答案。 – Chris

回答

1

Here是解決這個問題的上一個問題。這可能適用於你:

<project name="EtlAutomation" default="compile" basedir="."> 
    <property name="src" value="${basedir}"/> 
    <path id="compile.classpath"> 
     <fileset dir="./"> 
      <include name="*.jar"/> 
     </fileset> 
    </path> 
    <target name="compile" > 
     <javac destdir="${src}" srcdir="${src}"> 
      <classpath refid="compile.classpath"/> 
     </javac> 
    </target> 
    <target name="run" depends="compile"> 
     <junit> 
      <classpath refid="compile.classpath" /> 
       <test name="TestExample" /> 
     </junit> 
    </target> 
</project> 
+0

嘿RajChola,你對[this?]有什麼想法(http://pastebin.com/chVzWvcG)我是否在圖片中留下了很大的東西?沒有具體的,但任何一般重要的事情要考慮/ readdress? – Chris

+0

我認爲你有幾個錯誤。我不認爲你可以使用這樣的參數。如果它有效,你不會留下任何東西。無論我的想法是什麼。運行它,看看你得到什麼錯誤,然後嘗試糾正它們。 – Sridhar

+0

更改以下內容1)default =「run」2)而不是args =「...」3)將錯誤修正爲 Sridhar