Trả lời

5

Có, sử dụng phạm vi plugin. Từ http://grails.org/1.1+Release+Notes:

Plugins bây giờ có thể được scoped sử dụng một trong hai môi trường hoặc xác định trước xây dựng phạm vi:

def environments = ['dev', 'test'] 
def scopes = [excludes:'war'] 

Các plugin sẽ chỉ tải trong những môi trường và sẽ không được đóng gói thành file WAR. Điều này cho phép các plugin "chỉ phát triển" không được đóng gói để sử dụng sản xuất.

+0

Làm thế nào để cấu hình này tôi đang cố gắng biên dịch? ": Góc-chú thích tài sản-đường ống: 2.0.2" { \t \t \t môi trường def = [ 'dev', 'test'] \t \t} nhưng nhận được lỗi –

3

Tôi không tin rằng có một cách để đạt được điều này mà không cần chỉnh sửa plugin bản thân (như Jean chỉ ra)

Nếu bạn có quyền kiểm soát các plugin sau đó sẽ làm việc, nhưng nếu bạn chỉ muốn cấu hình này như bạn đang 'sử dụng' nó, sau đó bạn sẽ cần phải sao chép và chạy một phiên bản vá của plugin với sửa đổi của bạn. Bạn sẽ tùy chỉnh nó bằng cách sử dụng vị trí tùy chỉnh cho plugin đó trong tệp grails-app/conf/BuildConfig.groovy của bạn.

3

Nếu bạn muốn loại trừ các plugin trong môi trường nhất định, bạn cần phải làm điều này:

runtime (':plugin:version') { 
    if (Environment.current == Environment.PRODUCTION) { 
     export = false 
    } 
} 
0

Bạn có thể sử dụng không bao gồm bất động sản trong config.groovy của bạn:

production { 
     grails.plugin.excludes='console,classDiagram' 
} 

Nhưng có vẻ như để có một số nhầm lẫn về nếu nó sẽ loại trừ nó từ cả hai 'run-app' và 'war'. Tôi sẽ cố gắng kiểm tra hôm nay và xác minh

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