Ich befolge die MVC-Unit-Test-Anweisungen von this site, , aber ich kann das Glas für die @Inject
Annotation nicht finden. Weiß jemand, wo das Glas ist?Wo finde ich @Inject jar
Antwort
Via Maven:
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
oder aus dem Projekt-Homepage: http://code.google.com/p/atinject/
Auch this MvnRepository.com page die notwendigen Konfigurationen für andere Build-Tools wie Efeu, Gradle usw.
bietet können Sie verwenden Sun-Beamter:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
Prost!
Mit javaee-api anstelle von javax.inject stieß ich auf eine Reihe von Problemen.
Nach einigem Graben habe ich herausgefunden, dass Sie es mit dem bereitgestellten Bereich hinzufügen müssen oder andernfalls fügt es einen Listener (com.sun.faces.config.ConfigureListener) zur Laufzeit hinzu.
Ein weiteres Problem ist, dass offenbar die Implementierung zu injizieren ist anders. Mit @inject annotierte Felder blieben null. Durch das Ersetzen des offiziellen Sonnenglases durch das javax.inject ist dies nicht mehr passiert.
Beachten Sie, dass ich kein Experte bin, ich könnte in Nebenwirkungen geraten, aber das herauszufinden, dauerte so lange, dass ich das Gefühl hatte, dass ich meine Erkenntnisse teilen musste.
Stephan
siehe @ SaW Kommentar zu diesem https://stackoverflow.com/a/16979487/332788 – aliopi