我有,我想在一个Grails 2.0.4项目使用一些的Java / Maven项目。 我已经试过各种方法,如:
- 在我的本地仓库安装JAR文件,并执行
grails install-dependency com.foo:my-project:0.0.1-SNAPSHOT
- 复制JAR文件到
lib
的Grails的文件夹中。 - 添加
compile com.foo:my-project:0.0.1-SNAPSHOT
到的依赖关系部分BuildConfig.groovy
- 取消注释
mavenLocal()
和通过/home/me/.m2/repository
我可能已经尝试了一些其他的东西,比如在迷信扔grails clean
,只要方便。 在任何情况下grails compile
产生以下结果:编译失败,无法解决无论是在JAR文件的每个引用任何类。
任何想法,我缺少什么?
把罐子lib文件夹中应该做的伎俩。 目前,我们正在使用相同的方法没有任何问题。
添加JAR的“LIB”文件夹中是不够的我。 我不得不跑:
grails compile --refresh-dependencies
之后是什么,它的工作。
如果默认的Grails不采取位于本地的.jar文库<GRAILS-APP-DIR>/lib
(似乎使用Grails 3.X的/lib
夹缺省配置被移除)的简单的方法来执行它被修改build.gradle
添加本地目录依赖它。
对于几乎所有的情况下,当然是更好地使用maven回购的,但它可能有一些db-vendor-drivers
不属于在公共回购或其他库。 为这个图书馆这样做修改<GRAILS-APP-DIR>/build.gradle
并添加类似:
dependencies {
...
compile fileTree(dir: './lib', include: ['*.jar'])
...
}
如果你愿意,你可以使用另一个目录(而不是/lib
),因为你指定它。 当然,使用正确的范围(例如,用于db-vendor-drivers
,其可能已经在你的应用容器类路径的范围将是runtime
的,而不是compile
)
希望能帮助到你,
Grails的刷新依赖性,清洁等并没有为我工作。 什么工作对我来说是退出Grails的守护进程,并再次启动Grails的。