Bonjour, j'ai un probème concernant de dépendances de plugin
Je travaille avec eclipse RCP 3.4, et j'utilise Spring IOC, AOP, DM et aspectj dans le but de faire de l'auto injection.
Si une vue s'ouvre, alors un attribut de cette vue doit être remplit.
j'ai un plugin : com.myplugin qui est dépendant des plugins suivants :
Si je lance mon application, l'attribut a bien été auto injecté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 org.springframework.bundle.spring;bundle-version="2.5.5", org.springframework.bundle.spring.aspects;bundle-version="2.5.5", org.springframework.bundle.spring.beans;bundle-version="2.5.5", org.aspectj.weaver;bundle-version="1.6.0"
---
Ma target platform est plutôt compliquée à configurer pour que tout marche, j'ai donc eu l'idée de créer un plugin de configuration regroupant toutes les dépendances de plugins
J'ai créé un plugin com.springconfiguration qui est dépendant des mêmes plugins :
On peut voir que j'ai spécifié que chaque plugin est exporté de façon à ce que si on est dépendant de com.springconfiguration alors, on peut voir les plugins de spring.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 org.springframework.bundle.spring;bundle-version="2.5.5";visibility:=reexport, org.springframework.bundle.spring.aspects;bundle-version="2.5.5";visibility:=reexport, org.springframework.bundle.spring.beans;bundle-version="2.5.5";visibility:=reexport, org.aspectj.weaver;bundle-version="1.6.0";visibility:=reexport
Dans le but de minimiser les dépendances, j'ai changé les dépendances de myplugin de façon à ce qu'il ne soit plus dépendant que de com.springconfiguration
Si je lance l'application avec cette configuration, alors, l'auto injection ne fonctionne plus :'(
J'ai donc conclue que quelque chose dans la dépendance transitive était différent. Je pense qu'il manque une information aux plugins de spring pour que l'auto injection fonctionne...
- Je ne comprends pas quelle est la différence entre : être directement dépendant d'un plugin et en être dépendant de façon transitive
- Il y a-t-il une solution à mon prolbème => déléguer les dépendances obligatoire à plugin tiers
- Y a-t-il un moyen de simuler une dépendance directe ?
Merci d'avance
Partager