تجميع مجموعة من ملفات Java داخل شجرة دليل مع JSR 199 مترجم API

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

  •  21-09-2019
  •  | 
  •  

سؤال

أحاول تجميع العديد من الملفات باستخدام برنامج التحويل البرمجي API.

قل أن لدي هيكل دليل

.../program
   +/org
    +/foo
    |+ Main.java
    +/bar
     + Tools.java

هل هناك أي طريقة لاكتشاف جميع ملفات Java وجعلها مترجم كل شيء دون اللجوء إلى التكرار في جميع الدلائل والعثور على جميع ملفات *.java؟

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

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

المحلول

ال javax.tools.JavaFileManager الفصل لديه list() الطريقة التي يجب أن تفعل الخدعة:

Iterable<JavaFileObject> list(JavaFileManager.Location location,
                              String packageName,
                              Set<JavaFileObject.Kind> kinds,
                              boolean recurse)
                              throws IOException

استخدم ال recurse المعلمة لتشمل "الحجز الفرعي" ثم تكرار فقط على العائد JavaFileObject.

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