如何向grails项目添加“非mavenized”jar依赖项

时间:2012-04-21 05:17:47

标签: grails

我是grails newby。我在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或常春藤,我如何在我的类路径上获取该jar?

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

2 个答案:

答案 0 :(得分:25)

Grails 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'
    }

我想除了我以外,每个人都很明显。希望这有助于其他人。

Grails 2.3 -...

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

答案 1 :(得分:0)

如果你的jar在lib文件夹中,并且还在buildconfig.groovy中输入,如果你在构建路径中找不到jar,那么尝试使用下面的命令。

grails compile --refresh-dependencies