[英]How to add Java JAR files to Grails project?
我想在Grails 2.0.4項目中使用一些Java / Maven項目。 我嘗試了各種方法,例如:
grails install-dependency com.foo:my-project:0.0.1-SNAPSHOT
lib
文件夾中。 compile com.foo:my-project:0.0.1-SNAPSHOT
添加到BuildConfig.groovy
的依賴項部分 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.