2016-02-06 23 views
5

Trong grails 2.x, chúng tôi được phép để thêm một tại chỗ Plugin bằng cách thêm sau trong BuildConfig.groovyThêm tại chỗ plugin để grails 3 dự án

grails.plugin.location. "My-Plugin "=" ../my-plugin "

Câu hỏi của tôi là, chúng tôi có thể thêm các plugin địa phương tương tự tại chỗ trong grails3.0 hoặc có cách khác để làm điều này trong grails.

Mục đích thực sự là kiểm tra plugin cho dù nó hoạt động đúng hay không trước khi đẩy nó vào khung.

+0

Bạn đã thử đóng gói như kho lưu trữ cục bộ maven chưa? –

Trả lời

5

Có, có. Grails 3 được xây dựng dựa trên Gradle vì vậy việc xây dựng gradle đa dự án giải quyết vấn đề của bạn.

Về cơ bản bạn thêm sự phụ thuộc như: compile project(':../my-custom-plugin') và phải sửa đổi settings.gradle bao gồm plugin: include '../my-custom-plugin'

Kiểm tra Grails tài liệu về Plugins and Multi-Project Builds trong http://grails.github.io/grails-doc/latest/guide/plugins.html

cách khác là cài đặt plugin trong kho maven địa phương sử dụng gradle publishToMavenLocal lệnh và giải quyết nếu từ đó, trước khi xuất bản để Bintray hoặc kho phụ thuộc khác.

Ngoài ra kể từ Grails 3.1.1, việc tải lại hiện được hỗ trợ cho plugin 'nội tuyến'. Kiểm tra https://github.com/grails/grails-core/releases/tag/v3.1.1http://grails.io/post/138665751278/grails-3-gradle-multi-project-builds

Được thực hiện bằng cú pháp grails { plugins {. Được sao chép từ tài liệu:

grails { 
    plugins { 
     compile ":hibernate" 
     compile project(':myplugin') 
    } 
} 
+0

nơi đặt 'grails {plugins {' trong tệp build.gradle? Bạn có thể cung cấp một ví dụ. Một github hoặc liên kết gist sẽ là tốt. – sgiri

+0

Chúng ta có xu hướng đặt nó trước 'dependencies {}' block, nhưng nó sẽ hoạt động từ mọi nơi nhưng sau khi các plugin được yêu cầu được áp dụng ('apply plugin:' lines) – droggo

+0

Kiểm tra liên kết này để sử dụng plugin inlace với grails 3 và nó có điều kiện dựa trên một số biến môi trường http://nimavat.me/code-snippets/how-to-use-grails3-inplace-plugins –

0

Điều đa dự án này hơi quá lớn để trả lời trong một bài đăng ngắn. Tôi vừa mới bắt đầu với nó, nhưng, may mắn thay, bây giờ tôi đã treo nó. Có một hướng dẫn trên trang web của tôi với một plugin xử lý các lớp và dịch vụ miền và tất cả các dự án con khác (chỉ một, một ứng dụng web trong ví dụ này) bằng cách sử dụng plugin. Mã cũng có thể tải xuống. Đây là liên kết: http://www.databaseapplications.com.au/grails-multi-app.jsp Đừng nhầm lẫn, có một vài điều cần chú ý.

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