La migration de projet du complexe de la Fourmi à Maven - Comment gérer les dossier inhabituelle structures?

Dans mon nouveau projet, je suis confronté à une infrastructure complexe avec plusieurs modules qui ont grandi au fil des ans dans une déplaisante, de façon incontrôlée.

À venir au point: Le processus de construction est l'horreur. Il y a plus de 40 différents, complexes Ant fichiers, qui sont reliés à plusieurs reprises et l'architecture SOA génère également plusieurs dynamiques des fichiers Ant. Il a fallu quelques jours pour vraiment comprendre toutes les dépendances et à construire, finalement, l'ensemble du projet sans erreurs.

Mon plan était de migrer l'ensemble du projet de Fourmi à Maven, depuis les nouveaux composants sont prévues et je voudrais éviter ces problèmes à l'avenir et le bien, parce que c'est juste horrible la façon dont elle est maintenant 😉

Depuis que je suis de nouveau à la migration de plus gros projets, je suis un peu confus au sujet de la meilleur flux de travail. Il y a des dizaines de fichiers XML et les scripts impliqués, qui sont distribués dans un non-Maven structure de répertoire. Globalement, il existe plus de 3000 fichiers concernés. L'un des principaux problèmes est que je ne sais pas si je devrais vraiment essayer de tout migrer dans le connu Maven structure de répertoire, et donc le risque d'interminables d'édition et refactoring de chaque fichier. Ou dois-je conserver la structure du dossier tel qu'il est et le ballonnement de mon pom.xml fichiers et éventuellement rencontrer des problèmes avec tous les différents impliqués plugins? Honnêtement, les deux moyens ne sonnent pas tout à fait constructive.

T-il même un sens à la migration d'un projet de cette dimension à Maven? Surtout quand l'architecture SOA doit utiliser ses propres fichiers Ant - donc une combinaison de Ant et Maven serait nécessaire. Quelle serait la meilleure stratégie pour simplifier ce processus?

Merci pour toutes les suggestions.

  • "Est-il encore un sens pour migrer un projet de cette dimension à Maven?" Dépend de ce que votre but est. En général, j'aurais tendance à "non", et ce surtout à cause de l'horreur de la "généré dynamiquement des fichiers Ant". Je n'aurais plus jamais démarrer un tel projet à l'aide de Ant - mais la conversion d'un projet existant, c'est une autre tasse de thé.
  • stackoverflow.com/questions/8465656/...
InformationsquelleAutor softandsafe | 2013-06-21