Nous avons une application RCP construit à partir de nombreux plug-ins individuels qui sauvegarder et de restaurer les données d'application à une seule base de données sélectionnable par l'utilisateur composée de plusieurs tables. Au fil du temps, le format de la base de données change et nous voulons être en mesure de gérer ces changements en utilisant la migration de base de données Flyway. Une solution serait d'avoir chaque plugin effectuant sa propre migration (c.-à-d. Flyway.migrate dans chaque plugin), mais cela a l'inconvénient que si les tables de la base de données sont partagées par plus d'un plugin, alors l'ordre d'exécution de les appels de migration entre les plug-ins deviennent essentiels et problématiques. Une meilleure solution serait d'avoir un seul appel Migrate mais le problème devient alors de savoir comment alimenter les chemins de classes des scripts de migration Java vers l'instance de Flyway, étant donné qu'en raison du chargement paresseux des classes de plug-ins Eclipse avec le code de migration requis n'a peut-être pas encore été chargé. Ce n'est pas un problème pour les scripts de migration basés sur SQL car l'API le prend en charge - il ne le prend pas en charge pour la recherche basée sur classpath. La question est alors de savoir si Flyway.migrate() est appelé à partir d'un seul plug-in, tous les chemins de classe des scripts de migration peuvent être détectés par les classes de l'explorateur de voies de migration.Utilisation des voies de migration RCP construit à partir de plugins Eclipse
Toutes les suggestions très appréciées ...
Chaque plug-in Eclipse a son propre chemin de classe séparée ne contenant que ses dépendances. Vous ne pouvez pas trouver de choses dans d'autres plugins en utilisant les chemins de classes. –