grails 插件兼容性 (grails plugins compatibility)


問題描述

grails 插件兼容性 (grails plugins compatibility)

Can someone explain what exactly are the compatibility rules (in terms of Grails versions) for using Grails plugins in Grails applications.

My guess is that a plugin developed using Grails 2.X cannot be used in a Grails 1.X application even if the plugin doesn't use any features that are not available in the Grails 1.X application, is that correct?

Am I right in assuming that in this case, it should be possible to copy the source of the Grails 2.X plugin into an empty Grails 1.X plugin project, package it, and then use it in the Grails 1.X app?


參考解法

方法 1:

You are not correct. A plugin defines grailsVersion in its plugin descriptor, which dictates the Grails versions it works in:

// the version or versions of Grails the plugin is designed for
def grailsVersion = "1.1.1 > *"

Plugins are compiled during application startup (in dev environment) or during creation of a .war file. This means that plugins written against 2.x can indeed work in older versions, provided that they restrict themselves to using features supported in those versions.

(by DónalLauri Piispanen)

參考文件

  1. grails plugins compatibility (CC BY-SA 3.0/4.0)

#versioning #grails #grails-plugin






相關問題

AndroidManifest.xml 文件 <manifest> versionCode 屬性 (AndroidManifest.xml file <manifest> versionCode attribute)

grails 插件兼容性 (grails plugins compatibility)

Debug Unit Test bằng cách sử dụng Resharper 7 cho MBUnit ném ra một ngoại lệ (Debug Unit Tests using Resharper 7 for MBUnit throws an exception)

在 Maven 依賴項中包含不同版本的庫,完全破壞了我的構建 (Including a different version of a library, in a maven dependency totally broke my build)

Servicestack nuget 版本控制 (Servicestack nuget versioning)

如何從共享庫中獲取版本信息到 Android 清單中? (How to get version info from a shared library into the Android manifest?)

我可以在 Visual Studio 中為解決方案設置通用的 major.minor.release (Can I set a general major.minor.release for a solution in Visual Studio)

跨版本的 PowerShell 安裝文件夾和腳本文件擴展名 (PowerShell installation folder and script filename extension across versions)

嚴格版本化的 WCF 服務命名空間是否應該對合同是唯一的? (Should strictly versioned WCF service namespaces be unique to the contract?)

為不同版本的 3rd 方庫設計實用程序 (Design of utilities for diffrent versions of 3rd party library)

如何檢索顯示上游狀態的 git 版本信息 (How do I retrieve git version info showing upstream state)

帶有紗線漿果的 CLI 凹凸版本號 (CLI bump version number with yarn berry)







留言討論