15

我是个新手。我在 Windows 7 上从命令行(无 IDE)使用 grails 2.0.3。

我只是在运行 grails 文档中的“hello world”示例。

我有一个不在 maven 中的自定义 jar,我想在我的项目中使用它。我将它添加到 lib 文件夹并执行了刷新依赖项。我修改了控制器以从 jar 中导入一个类。当我执行“run-app”时,编译器抱怨它找不到该类。

我在网上看到了几个示例,人们必须像这样在 BuildConfig.groovy 中添加一行: runtime 'httpclient:httpclient:3.0.1' 。但是由于我没有使用 maven 或 ivy,我如何在我的类路径中获取该 jar?

我上面提到的例子是http://grails.1312388.n4.nabble.com/External-Jar-in-Grails-td4388010.html

4

2 回答 2

26

圣杯 2.0-2.2

好的,我终于知道我需要做什么了。假设我的 jar 名为“mylib.jar”。我需要将其重命名为 mylib-1.0.jar 并将其移至 lib 目录。然后我需要在 BuildConfig.groovy 中添加以下内容:

dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

        // runtime 'mysql:mysql-connector-java:5.1.16'
    runtime 'mylib:mylib:1.0'
    }

我想这对除了我以外的所有人来说都是显而易见的。希望这对其他人有帮助。

圣杯 2.3-...

只需将一个罐子放入lib/. 不要修改BuildConfig.groovy(c) kaskelotti

于 2012-04-21T05:38:40.613 回答
0

如果您的 jar 在 lib 文件夹中,并且在 buildconfig.groovy 中也有条目,并且如果您在构建路径中找不到 jar,请尝试使用以下命令。

grails compile --refresh-dependencies
于 2014-11-26T08:41:01.280 回答