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
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
Maintenant, je veux travailler avec plusieurs projets pour mieux gérer les versions du plugin.
J'ai comme fichiers dans le projet "application"
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 "plugin1"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
path/to/service/implementation/ServiceImplementation1.java
J'ai comme fichiers dans le projet "plugin2"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
path/to/service/implementation/ServiceImplementation2.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.

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"
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
Et compiler comme ça.
Ca marche.

Est-ce que c'est la manière propre de travailler ?