2010-11-09 25 views

Trả lời

66

Via Maven:

<dependency> 
    <groupId>javax.inject</groupId> 
    <artifactId>javax.inject</artifactId> 
    <version>1</version> 
</dependency> 

Hoặc từ các chủ dự án Trang: http://code.google.com/p/atinject/

Ngoài ra, this MvnRepository.com page cung cấp các cấu hình cần thiết cho các công cụ xây dựng khác như Ivy, Gradle, vv

4

Bạn có thể sử dụng Quan chức của Sun:

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>6.0</version> 
</dependency> 

Chúc mừng!

+0

xem @ Nhận xét của SaW về https://stackoverflow.com/a/16979487/332788 này – aliopi

6

Sử dụng javaee-api thay vì javax.inject Tôi gặp phải một loạt sự cố.

Sau khi đào một số tôi phát hiện ra rằng bạn cần phải thêm nó với phạm vi cung cấp hoặc nếu không nó sẽ thêm một Listener (com.sun.faces.config.ConfigureListener) khi chạy.

Một vấn đề khác là dường như việc triển khai để tiêm là khác nhau. Các trường được chú thích bằng @inject vẫn không có giá trị. Bằng cách thay thế bình mặt trời chính thức bằng javax.inject, điều này không còn xảy ra nữa. Lưu ý rằng tôi không phải là một chuyên gia, tôi có thể gặp phải những tác dụng phụ, nhưng việc này đã khiến tôi mất nhiều thời gian, và tôi cảm thấy tôi phải chia sẻ những phát hiện của mình cho đến nay.

Stephan

Các vấn đề liên quan