2012-12-28 48 views
1

全部,Grails包插件排除jar文件

我已經創建了一個插件,我將在幾個項目中使用它。出於測試目的,我已經包含了連接到Oracle所需的jar文件,以測試此插件中的域類。我不希望這個jar文件被包含在打包的插件中(通過運行package-plugin完成)。該jar文件存在於/ lib目錄中。我必須做些什麼才能確保它在打包的插件中被排除?

謝謝你的幫助!

回答

1

使用pluginExcludesthis

class UiPerformanceGrailsPlugin { 

    String version = '1.2.1' 
    String grailsVersion = '1.0 > *' 
    Map dependsOn = [:] 
    List pluginExcludes = [ 
     'lib/build/*.jar', 
     'lib/easymock.jar', 
     'src/groovy/com/studentsonly/grails/plugins/uiperformance/taglib/AbstractTaglibTest.groovy' 
    ] 
.... 
} 
0

如果您通過maven包含jar,而您可以在構建配置中將export設置爲false。

+0

我知道這在技術上是一個單獨的問題,但是,我該怎麼做呢? –

+0

我實際上得到了這個工作,因爲我已經有一個我創建的maven repo,但問題是在/ lib目錄中的文件。 –

+0

如果你的lib文件夾中有一個實際的文件,我認爲唯一的辦法就是把它從戰爭中抹去,就是在打包之前掛上戰爭代並刪除它。 在BuildConfig.groovy將這個: grails.war.resources = {stagingDir - > 刪除(文件: 「$ {} stagingDir /WEB-INF/lib/name_of_the_file.jar」) } – Raphael