تجميع مجموعة من ملفات Java داخل شجرة دليل مع JSR 199 مترجم API
-
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
.
لا تنتمي إلى StackOverflow