2011-02-05 37 views
6

Tôi có một dự án muốn sử dụng thư viện Google Guava (cả ở phía máy chủ lẫn phía máy khách), tuy nhiên, tôi đang gặp sự cố khi thiết lập nó.Sử dụng Ổi trong Dự án GWT Maven

Tôi có thể thêm GWT và Guava làm phụ thuộc và các dự án GWT của tôi được biên dịch chính xác. Mã phía máy chủ của tôi sử dụng Guava cũng hoạt động chính xác.

Nhưng nếu tôi cố gắng thêm nó vào dự án GWT của tôi bằng cách sử dụng sau đây:

<inherits name="com.google.common.collect.Collect" /> 

Và sử dụng các ứng dụng trong chế độ phát triển qua mvn gwt:run, nó sẽ trả về giao diện chế độ Development Mode Google và cung cấp cho các lỗi của hương vị :

Unable to find 'com/google/common/collect/Collect.gwt.xml' on your classpath... 

Có lẽ vì phụ thuộc maven chỉ là tệp lớp được biên dịch chứ không phải tệp nguồn/.gwt.xml cần phải biên dịch sang Javascript. Tôi thấy rằng nếu tôi truy cập vào trang web ổi và tải xuống các tệp, có một tệp có tên là guava-r08-gwt.jar, mà tôi nghĩ là đang hướng đến một giải pháp.

Lý tưởng nhất, sẽ có một số phụ thuộc tôi có thể thêm vào Maven chỉ cho phép tôi sử dụng lệnh thừa hưởng, nhưng mọi cách giải quyết khác sẽ được hoan nghênh.


Như đã đề cập trong một trong các câu trả lời, đây là công việc.

Trong thời gian chờ đợi, tôi đã thiết lập một repo maven công cộng tạm thời cho mục đích này. Tôi không đảm bảo rằng nó ở lại, nhưng đây là các công cụ repo/dependency:

<repository> 
    <id>deepthought</id> 
    <name>Deepthought Public Repository</name> 
    <url>http://deepthought.co/maven-repo</url> 
</repository> 

<dependency> 
    <groupId>com.google.guava</groupId> 
    <artifactId>guava-gwt</artifactId> 
    <version>r08</version> 
</dependency> 

Hãy sử dụng nó ngay bây giờ.

+0

Dưới đây là một câu hỏi tương tự như câu trả lời: http://stackoverflow.com/questions/2005687/guava-libraries-and-gwt/6201161#6201161 – Hbf

Trả lời

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