Bonjour,
J'ai développé un système de plugin pour une application FatClient.
J'ai suivi le tutoriel sur les services.
Ca fonctionnait nickel tant que l'application et les services étaient dans le même projet (NetBeans + Maven).
J'ai comme fichiers dans le projet
Maintenant, je veux travailler avec plusieurs projets pour mieux gérer les versions du plugin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 path/to/service/definition/ServiceInterface.java path/to/service/definition/ServiceResultInterface.java path/to/service/definition/ServiceExceptionClass.java path/to/service/implementation/ServiceImplementation1.java path/to/service/implementation/ServiceImplementation2.java
J'ai comme fichiers dans le projet "application"
J'ai comme fichiers dans le projet "plugin1"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 path/to/service/definition/ServiceInterface.java path/to/service/definition/ServiceResultInterface.java path/to/service/definition/ServiceExceptionClass.java
J'ai comme fichiers dans le projet "plugin2"
Code : Sélectionner tout - Visualiser dans une fenêtre à part path/to/service/implementation/ServiceImplementation1.java
Evidemment, quand je compile un des projets "plugin" cela ne fonctionne puisqu'il ne trouve pas les références des interfaces qu'il implémente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part path/to/service/implementation/ServiceImplementation2.java
Ce que j'ai fait c'est copier tout le package path/to/service/definition dans mes projets de plugin.
J'ai maintenant comme fichiers dans le projet "plugin1"
Et compiler comme ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 path/to/service/definition/ServiceInterface.java path/to/service/definition/ServiceResultInterface.java path/to/service/definition/ServiceExceptionClass.java path/to/service/implementation/ServiceImplementation1.java
Ca marche.
Est-ce que c'est la manière propre de travailler ?
Partager