如何将Java JAR文件添加到Grails工程?(How to add Java JAR file

2019-07-30 03:18发布

我有,我想在一个Grails 2.0.4项目使用一些的Java / Maven项目。 我已经试过各种方法,如:

  1. 在我的本地仓库安装JAR文件,并执行grails install-dependency com.foo:my-project:0.0.1-SNAPSHOT
  2. 复制JAR文件到lib的Grails的文件夹中。
  3. 添加compile com.foo:my-project:0.0.1-SNAPSHOT到的依赖关系部分BuildConfig.groovy
  4. 取消注释mavenLocal()和通过/home/me/.m2/repository

我可能已经尝试了一些其他的东西,比如在迷信扔grails clean ,只要方便。 在任何情况下grails compile产生以下结果:编译失败,无法解决无论是在JAR文件的每个引用任何类。

任何想法,我缺少什么?

Answer 1:

把罐子lib文件夹中应该做的伎俩。 目前,我们正在使用相同的方法没有任何问题。



Answer 2:

添加JAR的“LIB”文件夹中是不够的我。 我不得不跑:

grails compile --refresh-dependencies

之后是什么,它的工作。



Answer 3:

如果默认的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

希望能帮助到你,



Answer 4:

Grails的刷新依赖性,清洁等并没有为我工作。 什么工作对我来说是退出Grails的守护进程,并再次启动Grails的。



文章来源: How to add Java JAR files to Grails project?