2016-03-28 17 views
5

Tôi đang tạo một plugin Maven. Tôi sử dụng một thư viện khác để tải xuống các tệp và đặt chúng vào một thư mục nếu chúng không tồn tại, nếu chúng quá cũ, thì mã của tôi sẽ sử dụng các tệp.Tôi nên đặt gì vào thư mục đích?

Tôi không muốn tệp này do nhầm lẫn bởi các nhà phát triển sử dụng plugin của tôi.

Đó có phải là cách hay để đặt các tệp "tạm thời" này vào thư mục đích không?

Một số plugin khác tạo "mục tiêu tùy chỉnh" của riêng chúng để thực hiện (ví dụ: grunt-maven-plugin tạo thư mục target-grunt).

Trả lời

4

Có! Tôi thậm chí còn đi điên hơn để nói đó là một thực hành tốt. Tôi sẽ nói bạn phải tạo các tệp đó trong thư mục target.

target là thư mục xây dựng Maven, có nghĩa là tất cả nội dung được tạo nên được đặt trong thư mục đó. Như bạn đã nói trong câu hỏi của bạn, thư mục này thường bị bỏ qua bởi VCS của bạn (svn ignore hoặc .gitignore) vì nó là một thư mục tạm thời có thể bị xóa bất cứ lúc nào.

Vì vậy, hãy đặt đơn giản: đặt nội dung tạm thời của bạn dưới target/{name-of-your-plugin}; điều này làm cho nó rõ ràng rằng thư mục con này là thư mục tạm thời của bạn và nó không tạo ra các thư mục tạm thời không cần thiết.

Đối với các phụ lưu ý, tôi không biết tại sao grunt-maven-plugintarget-grunt thư mục tạm thời đặc biệt nhưng tôi sẽ lưu ý rằng từ GitHub home page, plugin được ngưng và đây là cấu hình thông qua các thuộc tính gruntBuildDirectory.

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