2012-04-21 24 views
15

Tôi là một người mới chơi nho. Tôi đang sử dụng grails 2.0.3 từ dòng lệnh (không có IDE) trên các cửa sổ 7.Cách thêm phụ thuộc vào chai "không bị quấy rầy" vào dự án grails

Tôi chỉ đang chạy ví dụ 'hello world' từ tài liệu grails.

Tôi có một lọ tùy chỉnh không có trong maven mà tôi muốn sử dụng trong dự án của mình. Tôi đã thêm nó vào thư mục lib và đã làm một phụ thuộc làm mới. Tôi đã sửa đổi bộ điều khiển để nhập một lớp từ lọ. Khi tôi làm 'run-app', trình biên dịch phàn nàn rằng nó không thể tìm thấy lớp đó.

Tôi đã xem một số ví dụ trực tuyến nơi mọi người phải thêm một dòng vào BuildConfig.groovy của họ như sau: runtime 'httpclient: httpclient: 3.0.1'. Nhưng vì tôi không dùng maven hay ivy, làm cách nào để lấy cái lọ trên đường dẫn của tôi?

Ví dụ tôi đề cập đến ở trên là http://grails.1312388.n4.nabble.com/External-Jar-in-Grails-td4388010.html

Trả lời

25

Grails 2.0-2.2

Ok, cuối cùng tôi đã tìm ra những gì tôi cần phải làm. Giả sử bình của tôi được đặt tên là 'mylib.jar'. Tôi cần đổi tên nó thành mylib-1.0.jar và chuyển nó vào thư mục lib. Sau đó, tôi cần phải thêm thông tin sau vào BuildConfig.groovy:

dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. 

     // runtime 'mysql:mysql-connector-java:5.1.16' 
    runtime 'mylib:mylib:1.0' 
    } 

Tôi đoán điều đó hiển nhiên với mọi người trừ tôi. Hy vọng điều này sẽ giúp người khác.

Grails 2.3 -...

Chỉ cần đặt một cái bình vào lib/. Không sửa đổi BuildConfig.groovy (c) kaskelotti

+0

Có vấn đề tương tự ở đây, ngay cả với sự trợ giúp của bạn, tôi dường như không thể làm việc này [ez-vcar] (http://code.google.com/p/ez-vcard/). Đã thêm JAR ez-vard vào ** thư mục lib **, đã cố gắng làm mới phụ thuộc, được thêm vào tệp biên dịch BuildConfig "ez-vcard: 0.7.3" '... vẫn không hoạt động, còn lại sau đây 'Lỗi CẢNH BÁO: Thời gian chạy định nghĩa phụ thuộc được chỉ định (ez-vcard: 0.7.3) không hợp lệ! Skipping..' Bất cứ điều gì bạn có thể nghĩ về Kyle sẽ được đánh giá rất cao, vấn đề rất ngớ ngẩn, lái xe cho tôi bonkers – RST

+0

Chỉ là một đoán hoang dã nhưng có thể dấu gạch ngang trên tên đang gây ra một vấn đề. Hãy thử đổi tên cái bình mà không có dấu gạch ngang. – Kyle

+0

Cảm ơn anyway, đã không làm việc ... nghĩ rằng có một vấn đề sâu hơn, sẽ làm một bài viết ngay bây giờ – RST

0

nếu bình của bạn nằm trong thư mục lib và cũng có thể nhập trong buildconfig.groovy và nếu bạn không tìm thấy dấu trong đường dựng, hãy dùng lệnh dưới đây.

grails compile --refresh-dependencies 
Các vấn đề liên quan