2012-01-24 39 views
17

Tôi đang làm việc trên một plugin để tạo tài liệu. Tôi muốn xuất tất cả các tập tin được tạo ra vào một thư mục mà tôi chọn. Thư mục này, có thể là một thư mục con của thư mục target SBT, như sau:Lấy giá trị của một SettingKey [T]

val newTargetDirectory = SettingKey[File]("document-target-dir") 
newTargetDirectory <<= target(_/"new_output_folder") 

Nếu tôi không thể 'tạo ra' một đối tượng File từ môi trường mới này, làm thế nào để sử dụng nó?

+0

Có vẻ như bạn đang đi về bất cứ điều gì bạn đang cố gắng làm theo cách không đúng cách, như @RM. nói. Bạn có thể thử thêm một số thông tin khác cho câu hỏi của mình về những gì bạn đang cố gắng hoàn thành. Ví dụ, khi nào bạn muốn điều này xảy ra? Bạn có muốn nó xảy ra trên mọi biên dịch hay chỉ khi bạn đóng gói? –

Trả lời

10

Thông thường, bạn không "nhận giá trị của cài đặt", bạn thực hiện cài đặt khác hoặc tác vụ phụ thuộc vào cài đặt của bạn, khiến hệ thống cấu hình cung cấp thứ khác với giá trị vào thời điểm thích hợp. Các phần của wiki SBT trên "more about settings""custom settings and tasks" có rất nhiều chi tiết và nhiều ví dụ đơn giản về điều này, đặc biệt là phần "Cài đặt có phụ thuộc" và "Công việc có phụ thuộc" trong trang "thêm về".

+0

Câu hỏi được sửa đổi để giúp hiểu. – Didia

+2

Với nhiều đọc, hiểu và tinkering, bạn có câu trả lời hợp lý. Tôi cũng tìm thấy phần [Nhiệm vụ có đầu vào] (https://github.com/harrah/xsbt/wiki/Tasks) hữu ích. – Didia

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