2014-04-23 17 views
5

Với thiết lập sau đây với các plugin sbt-git:Làm cách nào để biết các tác vụ và cài đặt sẵn có của plugin được cài đặt trong sbt?

> about 
[info] This is sbt 0.13.2 
[info] The current project is {file:/Users/jacek/oss/sbt-git/}sbt-git 0.6.4-SNAPSHOT 
[info] The current project is built against Scala 2.10.3 
[info] Available Plugins: com.typesafe.sbt.SbtGit 
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.3 

Làm thế nào tôi có thể truy vấn cho các nhiệm vụ có sẵn và cài đặt của plugin? Tôi muốn có thể nói - hiển thị các nhiệm vụ và cài đặt của một plugin - trên trình bao sbt. Khả thi? Làm sao?

Trả lời

2

Tôi làm cách nào để truy vấn các tác vụ và cài đặt có sẵn của plugin?

Nó không dành riêng cho plugin, nhưng hãy thử nhập taskssettings từ trình bao. Nó phải là một danh sách tương đối ngắn mà bạn có thể câu cá ra.

+0

Tôi chỉ có thể phân loại nó là giải pháp thay thế vì tôi sẽ không thể biết được công việc hoặc cài đặt đến từ đâu (trừ khi tôi sử dụng 'kiểm tra'). Đó là quá nhiều cho một nhiệm vụ đơn giản như vậy (không có ý định chơi chữ). –

0

Bí quyết ở đây là các plugin chỉ là các bình và nhiệm vụ và cài đặt chỉ là các giá trị Java/Scala. Vì vậy, theo nghĩa đen bất kỳ phương pháp nào trong lọ plugin đều có thể trả về các tác vụ và cài đặt. Tất cả sbt đều biết về các cài đặt và tác vụ bạn đã thêm vào dự án của mình. Nhưng để thêm chúng, bạn phải biết về các phương thức và các trường để nhận các cài đặt từ đó.

Hiện tại, tài liệu và nguồn của plugin là cách bạn sẽ tìm thấy những gì bạn có thể thêm. Thông thường README là một điểm khởi đầu tốt.

Sbt hiện tại có một phương pháp ma thuật trên các đối tượng plugin được gọi là "cài đặt" có chứa cài đặt để tự động thêm vào tất cả các dự án. Tuy nhiên, hướng dẫn plugin khuyên không nên sử dụng tính năng này vì plugin không có cách nào để biết liệu cài đặt của chúng có hợp lý với mọi dự án trong một bản dựng hay không. Vì vậy, nhiều plugin không sử dụng nó.

Trong bản phát hành sbt sắp tới, có tính năng AutoPlugin mới giúp giải quyết vấn đề này và cho phép plugin chỉ tự động thêm vào các dự án có một số tính năng nhất định. Ví dụ: một plugin chỉ có thể thêm chính nó vào các dự án Java hoặc chỉ để phát các dự án.

Tuy nhiên, bạn sẽ chỉ có thể truy vấn sbt cho các cài đặt đã được thêm vào, thay vì cho tất cả các cài đặt có sẵn.

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