هل من الممكن طباعة النمل من ClassPath للحصول على هدف معين؟ إذا كان الأمر كذلك، كيف؟
سؤال
أحاول الحصول على هدف لبناء أن لديها قائمة طويلة من <pathelement location="${xxx}"/>
و <path refid="foo.class.path"/>
عناصر فيها <path id="bar.class.path">
عنصر (في ملف Build.xml). أظل الحصول على "حزمة com.somecompany.somePackage غير موجود" أخطاء، وأواجه صعوبة في تقليد هذه الحزم وتأكد من مزامقتهم من مستودعنا.
أنا جديد في هذا الفريق لذلك أنا غير مألوف مع المبنى، لكنني أفضل معرفة ذلك بنفسي إن أمكن (لذلك أنا لا أزعج أعضاء الفريق الآخرين مشغولين للغاية). لدي خبرة محدودة للغاية مع النملة.
أعتقد أنه سيوفرني قليلا من الوقت إذا كان بإمكاني طباعة النمل من Classpath للحصول على الهدف الذي أحاول بناءه.
المحلول
استخدم ال pathconvert
مهمة لتحويل المسار إلى خاصية
<path id="classpath">
....
</path>
<pathconvert property="classpathProp" refid="classpath"/>
<echo>Classpath is ${classpathProp}</echo>
نصائح أخرى
هذا أسهل مع إصدارات النملة> 1.6
<echo>${toString:classpath}</echo>
يرى http://ant.apache.org/manual/using.html#pathshortcut. للمزيد من المعلومات