2012-12-28 46 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