رائع داخل النمل:كيفية الوصول refids من grooy التي تم تعريفها من قبل النمل الكلمات

StackOverflow https://stackoverflow.com/questions/225063

  •  03-07-2019
  •  | 
  •  

سؤال

أنا باستخدام رمز رائع مقتطف في نملة بناء الملف.داخل رمز رائع أحاول مرجع fileset التي تم تعريفها خارج من رائع جزء, مثل هذا:

<target name="listSourceFiles" >
    <fileset id="myfileset" dir="${my.dir}">
         <patternset refid="mypatterns"/>
    </fileset>
    <groovy>
        def ant = new AntBuilder()

        scanner = ant.fileScanner {
            fileset(refid:"myfileset")
        }

    ...
    </groovy>
</target>

عندما كنت تنفيذ هذا أحصل على رسالة الخطأ التالية:

Buildfile: build.xml

listSourceFiles:   
   [groovy]

BUILD FAILED
d:\workspace\Project\ant\build.xml:13:
Reference myfileset not found.

ما أنا في عداد المفقودين ؟

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

المحلول

وفقا رائع النمل المهمة وثائق واحدة من روابط بالنسبة رائع المهمة الحالية AntBuilder, ant.

حتى تعديل البرنامج النصي الخاص بك إلى إسقاط تشتبك 'النمل' مواطنه أنا حصلت على تشغيل بدون أخطاء:

<project name="groovy-build" default="listSourceFiles">

<taskdef name="groovy"
         classname="org.codehaus.groovy.ant.Groovy"/>

<patternset id="mypatterns">
  <include name="../*.groovy"/>
</patternset>
<target name="listSourceFiles" >
    <fileset id="myfileset" dir="${my.dir}">
         <patternset refid="mypatterns"/>
    </fileset>
    <groovy>
        scanner = ant.fileScanner {
            fileset(refid:"myfileset")
        }
    </groovy>
</target>
</project>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top