je une construction multi-projets et dans chacun des projets que j'ai plusieurs paquets dans l'arbre principal src qui doivent être emballés séparément du reste du src comme objets EJB individuels:Comment créer plusieurs fichiers ejb dans un projet de compilation Gradle?
com/foo/ejb/ejb1
com/foo/ejb/ejb2
...
Il peut être un nombre arbitraire de ces EJB dans chaque projet (0 ou plusieurs). Ma question est, comment puis-je créer une tâche qui, par projet, Jar chacun de ces objets comme des artefacts séparés après la compilation/jar régulière? C'est à dire. Donc, je me retrouve avec des objets suivants pour chaque projet:
project.jar (usual Java classes)
ejb1.jar (MyEjb1Home/Remote/Bean.class, META_INF/[descriptors])
ejb2.jar (MyEjb2Home/Remote/Bean.class, META_INF/[descriptors])
...
La tâche (s) doit être quelque chose que je peux partager à chaque projet (donc probablement défini dans le projet racine) et qui trouvera automatiquement src EJB et générer un jar pour chaque, sans avoir à définir explicitement les EJB dans les sous-projets (mais peut-être un ensemble de propriétés "containsEjbs" pour affiner les sous-projets qui ont des EJB).
Je pense à l'utilisation d'un filetree pour récupérer le paquetage src (com.foo.ejb. *), Puis à l'itération et au Jar-ing - mais comment le faire dans le contexte de Tâches qui est ce que j'ai des problèmes avec.
Merci pour toute aide, Chris.
S'il y a une façon plus élégante de le faire, faites le moi savoir :) – Chris