2012-05-15 5 views
3

Я совершенно новичок в Ant и вам нужно добавить пару банок в мой путь к классам, скомпилировать пару .java-файлов и запустить junit-тест, все в Ant. Я смотрел несколько онлайн-руководств и руководств, но, похоже, не мог обернуть голову вокруг всего процесса написания xml.Classpath, компилировать и запускать с Ant?

Все ранее написанные коды находятся в одном каталоге с именем XXX.

В XXX есть две баночки, мне нужно, чтобы добавить к моему классам с export CLASSPATH=$CLASSPATH:jar1:jar2, два Java файлы компилировать с javac *.java, один из которых содержит несколько тестов JUnit, что я бегу с java org.junit.runner.JUnitCore Tests. 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

Вы должны начать с документацией на 'javac' задачи в Ant руководстве, все это описано здесь (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

Hey RajChola, что вы думаете об этом [this?] (Http://pastebin.com/chVzWvcG) Я оставляю что-то большое на картинке? Ничего конкретного, но какие-то общие важные вещи для рассмотрения/переадресации? – Chris

+0

Я думаю, что у вас есть пара ошибок. Я не думаю, что вы можете использовать такие аргументы. Если это сработает, вы ничего не оставите. Не важно, что на нем мои мысли. Запустите его и посмотрите, какие ошибки вы получите, а затем попытайтесь исправить их. – Sridhar

+0

Изменить следующее: 1) default = "run" 2) вместо args = "..." 3) Исправить ошибку в Sridhar