我是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
答案 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