簡體   English   中英

如何將Java JAR文件添加到Grails項目?

[英]How to add Java JAR files to Grails project?

我想在Grails 2.0.4項目中使用一些Java / Maven項目。 我嘗試了各種方法,例如:

  1. 在我的本地maven存儲庫中安裝JAR文件,並執行grails install-dependency com.foo:my-project:0.0.1-SNAPSHOT
  2. 將JAR文件復制到grails的lib文件夾中。
  3. compile com.foo:my-project:0.0.1-SNAPSHOT添加到BuildConfig.groovy的依賴項部分
  4. 取消注釋mavenLocal()並傳遞/home/me/.m2/repository

我可能已經嘗試過其他一些東西,比如在方便的時候迷信地扔掉一個grails clean 在每種情況下, grails compile產生以下結果:編譯失敗,無法解析對任一JAR中任何類的每個引用。

知道我錯過了什么嗎?

將jar放在lib文件夾中應該可以解決問題。 我們目前使用相同的方法沒有問題。

將jar添加到“lib”文件夾對我來說還不夠。 我不得不跑:

grails compile --refresh-dependencies

經過它的工作。

如果Grails默認不采用位於<GRAILS-APP-DIR>/lib的本地.jar庫(似乎使用Grails 3.X刪除/lib文件夾的默認配置),強制執行它的簡單方法是修改build.gradle為它添加本地目錄依賴項。

對於幾乎所有情況來說當然最好使用maven repos,但是有可能有一些db-vendor-drivers或其他不在公共倉庫中的庫。 要對此庫執行此操作,請修改<GRAILS-APP-DIR>/build.gradle並添加如下內容:

dependencies {
    ...
    compile fileTree(dir: './lib', include: ['*.jar'])
    ...
}

如果你想要,你可以使用另一個目錄(而不是/lib ),因為你正在指定它。 當然使用正確的范圍(例如,對於可能已經在應用程序容器類路徑中的db-vendor-drivers ,范圍將是runtime不是compile

希望能幫助到你,

Grails刷新依賴,干凈等對我來說不起作用。 對我有用的是退出Grails守護進程並再次啟動Grails。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM