2016-03-23 4 views
0

Я использую ant 1.9.6 на windows7. Я получаю сообщение об ошибке в задаче java run, в которой говорится, что не удалось найти класс. Кажется, что мой путь класса не установлен правильно. Может ли кто-нибудь помочь мне в правильном выборе класса. Ниже мой build.xmlAnt java task не может найти класс

<project name="MyTask" basedir="."> 


<property name="proj.dir" value="C:\Zeeshan\testing-buildautomation\IntLeaveModuleApp"/> 
<property name="db.user" value="msd_test"/> 
<property name="db.pwd" value="msd_testpwd"/> 


<path id="java"> 

    <fileset dir="./tmp"> 
     <include name="*.class"/> 
    </fileset> 
</path> 

<target name="buildAppScopeJDBCEAR"> 
    <mkdir dir="src"/> 
    <mkdir dir="./src/META-INF"/> 
    <copy file="../commonfiles/weblogic-application.xml" todir="./src/META-INF"/> 
    <copy file="../commonfiles/weblogic-jdbc.xml" todir="./src/META-INF"/> 
    <java classname="tmp.UpdateXML" > 
     <classpath refid="java" /> 

     <!--<arg value="${db.user}" /> 
     <arg value="${db.pwd}" /> --> 
    </java> 

</target> 

    </project>  

Моя структура папок выше enter image description here

ответ

1

Ваш build.xml находится в том же каталоге, что и класс. Когда вы вызываете муравья, baseir устанавливается везде, где находится этот файл.

Возможно, вы захотите переместить build.xml до IntLeaveModuleApp.

Я также считаю, что proj.dir является избыточным, так как вы можете ссылаться на ${basedir}.

+0

Извинения. На самом деле мой файл build.xml находится в locationir, где находится C: \ Zeeshan \ testing-buildautomation \ IntLeaveModuleApp. – ZEE

Смежные вопросы