2015-05-04 57 views
5

Tôi có một dự án mới. Tôi có nên đặt apply plugin: 'idea' trong build.gradle và chạy $ gradle idea không? Hoặc tôi có nên nhập dự án gradle trực tiếp vào IntelliJ IDEA 14.1 không? Mà một trong những sẽ cho phép tôi để thêm phụ thuộc vào build.gradle và có IDEA tự động tải về & biết về họ?Intellij IDEA và các dự án Gradle

Trả lời

15

Với Intellij 14 bạn chỉ có thể mở tệp build.gradle bằng cách sử dụng Tệp tin của Intellij -> Mở. điều này sẽ nhập khẩu dự án gradle, bao gồm tất cả các phụ thuộc. Sau khi bạn thay đổi thứ gì đó trong tệp build.gradle, bạn có thể nhấp vào "làm mới tất cả các dự án gradle" ở đầu cửa sổ công cụ gradle.

Bạn cũng có thể đánh dấu "sử dụng tự động nhập" trong tab Công cụ xây dựng/Gradle trong Cài đặt. Điều này sẽ tự động giải quyết mọi thay đổi được thực hiện cho dự án gradle mỗi khi bạn làm mới dự án của mình.

Plugin ý tưởng là phương pháp cũ để nhập dự án cấp độ vào Intellij. Với các phiên bản mới hơn của Intellij, nó đã trở thành thừa.

+1

Tôi sẽ không khuyên bạn nên bật tự động nhập bằng Gradle. Đồng bộ gradle và IntelliJ mất một vài giây (lâu hơn nhiều so với Maven), và bạn không muốn xem IntelliJ làm điều này sau mỗi vài lần nhấn phím. – stuXnet

+0

Ồ - hôm nay, Gradle 2.4 đã được phát hành, với hiệu suất được cải thiện đáng kể. Có lẽ nó đang nhận được tốt hơn :) – stuXnet

+0

BTW bạn có thể tăng tốc độ gradle với 'echo 'org.gradle.daemon = true"> ~/.gradle/gradle.properties' – benwaffle

1

Bạn có thể tạo một dự án Gradle mới trong IntelliJ, và nó sẽ xử lý tất cả các phụ thuộc và tích hợp tốt với Gradle. Bạn có thể see here để biết thêm thông tin và chi tiết cụ thể.

5

Từ kinh nghiệm của tôi bằng cách sử dụng plugin idea không phải lúc nào cũng hoạt động bình thường trong IntelliJ và thực tế IntelliJ documentation guidelines chỉ cần nhập tệp build.gradle.

Ngoài ra, Peter Niederwieser người là một Principal Software Engineer at Gradleware trả lời a similar question ~ 2 năm trước đây nhắc đến như sau:

Nếu bạn sử dụng nhiệm vụ tưởng Gradle để tạo ra các file dự án, điều này là bình thường, như không có cách nào để nói IDEA đường dẫn lớp của chính kịch bản dựng là gì. Nếu bạn thay vì sử dụng tích hợp Gradle của IDEA ("Nhập từ mô hình Gradle"), vấn đề này không tồn tại.

Điểm mấu chốt, cách an toàn hơn để đi sẽ là nhập dự án gradle trực tiếp từ IntelliJ.

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