Ich habe einen Fall, wo ich einfach nicht herausfinden kann, wie Ant bekommen nur die Dateien, die ich in einer Dateigruppe (warum in aller Welt haben die Ameisenmenschen nicht einfach Regex benutzt?).Tricky Ant Fileset (einschließlich der meisten, aber nicht alle eines Verzeichnisses)
Hier ist die Situation. Ich habe eine Menge Klassen unter dem Klassenverzeichnis. Ich möchte:
1) Alle Dateien unter Klassen,
2), aber nicht diejenigen, die unter/com/foo/
3) bar Außer ich will tun/com/foo/bar/AbstractCustomerAdapter .class und CustomerAdapterFactory.class.
Die Dateien unter/com/foo/bar heißen im Allgemeinen Dinge wie FooCustomerAdapter.class.
Kurz gesagt, wir erstellen 2 Gläser, eines mit nur den kundenspezifischen Adpaters und eins mit allem anderen. Dies ermöglicht uns, einen neuen Kundenadapter zu erstellen und nur diesen Mini-Jar auszutauschen. Die obige Dateizeile, die mich umbringt, ist die "alles andere".
Sobald Ant eine Datei ausschließt, wird kein Include es zurück bringen, so dass Elemente 2 & 3 mir Kummer bereiten, wie man die Dateigruppe macht. Wie kann ich alle meine Kundenadapter ausschließen, aber nicht den abstrakten Kundenadapter? Es gibt keine ant-kompatible Wildcard, die ich tun kann, um die XZYCustomerAdapter-Klassen auszuschließen, ohne den AbstractCustomerAdapter auszuschließen.
Nun, zumindest kann ich nicht einen Reim darauf machen, aber hoffentlich einer von euch Stack-Überlauf Denizens ist klüger als ich :)
Süß, das funktioniert! –