如何在grails中安装插件(Joda-Time)> 2.3使用maven

时间:2015-08-17 13:18:08

标签: maven grails jodatime

我正在使用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构建。

0 个答案:

没有答案