Nous avons le scénario suivant notre projet:Comment étendre/personnaliser une guerre avec un autre projet
- Une application Web de base emballé comme un fichier de guerre (appeler projet de base).
- La nécessité de "personnaliser" ou "étendre" l'application de base par client (appelez-le projet client). Cela inclut principalement nouvelles définitions de bean (nous utilisons Spring), ie. remplacement du service implémentations dans le core.war avec implémentations spécifiques au client.
- Nous voulons développer les projets de base et le client indépendamment
- Lorsque le projet client est développé, nous devons être en mesure d'exécuter/debug dans Eclipse (sur Tomcat) avec le projet de base comme une dépendance
- Lorsque le projet client est construit, le fichier de guerre qui en résulte «inclut» les projets de base et les projets clients. Donc, ce .war est la version spécifique au client de l'application
Je suis à la recherche de suggestions quant à la meilleure façon de le faire en termes d'outillage et de configuration de projet.
Nous utilisons actuellement Ant, mais nous voulons éviter d'être enterré dans plus de fourmis. Est-ce que quelqu'un a fait ça avec Maven?
J'ai vu beaucoup de messages sur la façon de construire une application web qui dépend d'une application Java, mais rien sur une application web en fonction d'une autre application web.
Merci!
+1 - Exactement. Mon projet principal au travail utilise cette approche. –
Cela ne fonctionne cependant pas dans Eclipse. – HDave
maximdim J'ai essayé d'utiliser des overlays WAR mais avec ça je ne peux pas déployer à chaud des modifications sur le projet parent. Lorsque je modifie une classe ou un fichier statique (.js, .css) sur le projet parent, il n'est pas répercuté sur l'application déployée. J'utilise netbeans. Une idée sur la façon de faire ce travail? Cela entrave gravement le développement. – Hoffmann