سؤال

وأنا أعمل على مشروع الأتمتة لصاحب العمل. لدينا بركة لكل مراجعة شفرة المصدر لدينا. عند تحميل المراجعة، تحتاج إلى إنشاء بنية الدليل مع حفنة من طرف ثالث تتضمن بناء في نهاية المطاف المشروع. لقد الآلي هذه العملية برمتها وصولا إلى النقطة من وجود بلدي النصي (الخفافيش) تجميع كل تطبيق جافا runnable معين. هناك العديد من التطبيقات لهذا المشروع واحد، وسرد الدليل يبدو شيئا من هذا القبيل:

Proj Name
   -variousincludesfolder1
   -variousincludesfolder2
   -variousincludesfolder3
   -variousincludesfolder4
   -runnableapplicationsandmoreincludes
       -con.java

والآن، أود أن قيام تجميع الآلي للcon.java، ولكن أنا لا أعرف من أين نبدأ. وقد اقترح الناس وأنا أحاول النملة، ولكن أي جيل ملف النملة الآلي أحصل باستخدام الكسوف يبدو فقط ما يكفي لبناء con.java في حين وجود ملف المشروع النشط. هناك على أية حال لأتمتة هذه دون استخدام الكسوف، لدرجة وجود الملف الدفعي تولد جرة نفسها؟

هل كانت مفيدة؟

المحلول

وهذا هو بالتأكيد عمل لل النملة . لا تعتمد على ملفات النملة ولدت الكسوف؛ من خلال قراءة دليل وكتابة واحدة نفسك. (يمكنك من المرجح أن تجد أن النملة يفعل أشياء لم أفكر في القيام بالخط الإنشاء الخاصة بك، أيضا.)

لتكون أكثر تحديدا، هنا هي الوثائق المتعلقة جرة مهمة .

نصائح أخرى

ويمكنك تحديد البدل والنسق مع لتشمل / استبعاد جميع أنواع الملفات والمجلدات في الإنشاء. نلقي نظرة على النملة دليل لرؤية الأشياء كيف مثل <وأ href = "HTTP: // ant.apache.org/manual/Types/fileset.html "يختلط =" نوفولو noreferrer "> عمل مجموعة الملفات مع تضمين واستبعاد مرشحات.

وأيضا، وقراءة تعليمي .

وهنا هو ملف بناء بسيط هو أن ينظر إلى تجميع كل الملفات جافا ومرجعية كل الجرار. وضعه في الدليل المستوى الأعلى:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" 
    href="http://www.ibm.com/developerworks/xml/library/x-antxsl/examples/example2/ant2html.xsl"?>
<project name="Proj Name" default="build" basedir=".">
    <property name="src.dir" value="${basedir}" description="base folder where the source files will be found.  Typically under /src, but could be anywhere.  Defaulting to root directory of the project" />
    <property name="build.dir" value="build" description="Where to put build files, separate from src and resource files." />

    <path id="master-classpath">
        <fileset dir="${basedir}" description="looks for any jar file under the root directory">
            <include name="**/*.jar" />
        </fileset>
    </path>

    <target name="build" description="Compile all JAVA files in the project">
        <javac srcdir="${src.dir}" 
            destdir="${build.dir}/classes" 
            debug="true" 
            deprecation="true" 
            verbose="false" 
            optimize="false"  
            failonerror="true">
            <!--master-classpath is defined above to include any jar files in the project subdirectories(can  be customized to include/exclude)-->
            <classpath refid="master-classpath"/>
            <!--If you want to define a pattern of files/folders to exclude from compilation...-->
            <exclude name="**/realm/**"/>
        </javac>  
    </target>

</project>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top