我正在使用Grails 2.3.5并且需要安装Joda-Time插件才能使用taglib来格式化日期。
我使用以下命令创建了一个简单的grails应用程序:" grails create-app test-app"
然后我通过执行以下操作将其转换为使用maven pom:" grails create-pom com.company"
然后我可以使用" mvn clean package"
打包应用程序现在,我希望能够加载joda-time插件。如果我运行" grails plugin-info joda-time",我会收到以下内容:
--------------------------------------------------------------------------
Information about Grails plugin
--------------------------------------------------------------------------
Name: joda-time | Latest release: 1.4
--------------------------------------------------------------------------
Joda-Time Plugin
--------------------------------------------------------------------------
Author: Rob Fletcher
--------------------------------------------------------------------------
Author's e-mail: rob@freeside.co
--------------------------------------------------------------------------
Find more info here: http://gpc.github.com/grails-joda-time/
--------------------------------------------------------------------------
Joda Time integration for Grails
Dependency Definition
--------------------------------------------------------------------------
:joda-time:1.4
Required Repositories
--------------------------------------------------------------------------
http://plugins.grails.org
http://repo.grails.org/grails/plugins/
http://repo.grails.org/grails/core/
http://svn.codehaus.org/grails/trunk/grails-plugins
http://repo1.maven.org/maven2/
http://repo.grails.org/grails/libs-releases/
http://m2repo.spockframework.org/ext/
http://m2repo.spockframework.org/snapshots/
Transitive Dependencies
--------------------------------------------------------------------------
org.hamcrest:hamcrest-all:1.1 (test)
org.jodd:jodd-wot:3.3.1 (test)
我注意到上述信息与插件的网站(https://grails.org/plugin/joda-time)不一致。该网站表明1.5版是最新的,包含与Grails>不兼容的安装命令。 2.3。它还显示了一个无效的github位置,正确的位置似乎是https://github.com/gpc/joda-time
我将此插件包含在BuildConfig.groovy文件中,如下所示:
grails.project.dependency.resolution = {
...
plugins {
...
compile ":joda-time:1.4"
...
}
}
我还将依赖项包含在pom.xml中,如下所示:
<dependencies>
...
<dependency>
<groupId>org.grails.plugins</groupId>
<artifactId>joda-time</artifactId>
<version>1.4</version>
<scope>compile</scope>
<type>zip</type>
</dependency>
</dependencies>
当我执行&#34; mvn package&#34;时,grails(通过maven)选择并下载插件。但是,任何尝试在groovy类中引用插件以访问FormattingTagLib类都会失败。我还尝试在joda-time信息页面中包含所有存储库以及传递依赖项,但是无法获得grails来获取插件。
有人可以协助如何获取grails(虽然是maven)下载此插件并使类可访问,以便我可以在groovy类中引用它们。
我不能改变Grails的版本来解决这个问题,我必须用maven构建。