2009-08-11 14 views
6

मेरे पास निर्माण करने के लिए निम्नलिखित चींटी फ़ाइल है। लेकिन दुर्भाग्य सेजेवाक कार्य के लिए चींटी में क्लासपाथ

<project default="build.deploy.start" basedir="."> 

    <property name="target.dir" value="C:\tom\webapp\"/> 
    <property name="basesrc.dir" value="c:\SimpleChat\"/> 
    <property name="classes.target" value="${basesrc.dir}\WebContent\WEB-INF\classes"/> 
    <property name="src.dir" value="${basesrc.dir}\src"/> 
    <property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\classes"/> 

    <!-- Classpath for the project --> 
    <path id="master-classpath"> 
     <fileset dir="${classpath}"> 
     <include name="*.jar"/> 
     </fileset> 
    </path> 

    <!-- init method which will ensure that all directories exists before we start building/deploying--> 
    <target name="init"> 
     <mkdir dir="${target.dir}\js"/> 
     <mkdir dir="${target.dir}\images"/> 
     <mkdir dir="${target.dir}\pages"/> 
     <mkdir dir="${target.dir}\WEB-INF\lib"/> 
     <mkdir dir="${target.dir}\WEB-INF\classes"/> 
    </target> 

    <!--To build an application so that files can be deloyed--> 
    <target name="build" depends="init"> 
     <javac srcdir="${src.dir}" destdir="${classes.target}"> 
      <classpath refid="master-classpath"/> 
     </javac> 
    </target> 
</project> 

मेरे पास पथ तत्व में निर्दिष्ट LIB निर्देशिका में संबंधित जार फ़ाइलें हैं। और फिर भी यह संकलन त्रुटि देता है कि पैकेज मौजूद नहीं है क्योंकि यह मेरी जेएआर फ़ाइल नहीं देख सकता है।

क्या आप कृपया उस गलती को इंगित कर सकते हैं जिसे मैं सही ढंग से जार शामिल करने के लिए कर रहा हूं?

उत्तर

4

कड़ी मेहनत करना। मुझे कोई स्पष्ट गलती नहीं दिखाई दे रही है।

सभी यहाँ उदाहरण: http://ant.apache.org/manual/Types/fileset.html उपयोग:

<include name="**/*.jar"/> 
बजाय सिर्फ का

"* .jar" आप के रूप में है, लेकिन क्या आप दिखता है जैसे कि यह ठीक है जब तक कि .jar फ़ाइलों को सीधे कर रहे हैं होना चाहिए अंदर \ WebContent \ WEB-INF \ कक्षाओं के अंदर।

2

इस लाइन जहाँ आपके जार

<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\classes"/> 

शायद

<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\lib"/> 
हैं पर ले जाना चाहिए