【问题标题】:Grails package-plugin exclude jar fileGrails 包插件排除 jar 文件
【发布时间】:2012-12-28 18:42:19
【问题描述】:

全部,

我创建了一个插件,我将在多个项目中使用它。出于测试目的,我已经包含了连接到 Oracle 以测试此插件中的域类所需的 jar 文件。我不希望这个 jar 文件包含在打包的插件中(通过运行 package-plugin 完成)。 jar 文件存在于 /lib 目录中。我必须做些什么来确保它被排除在打包的插件中?

感谢您的帮助!

【问题讨论】:

    标签: grails plugins jar package


    【解决方案1】:

    this一样使用pluginExcludes

    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'
        ]
    ....
    }
    

    【讨论】:

      【解决方案2】:

      如果您通过 maven 包含 jar,则可以在构建配置中将导出设置为 false。

      【讨论】:

      • 我知道这在技术上是一个单独的问题,但是,我该怎么做呢?
      • 我实际上得到了这个工作,因为我已经创建了一个 maven repo,但是问题是 /lib 目录中的一个文件。
      • 如果你的 lib 文件夹中有一个实际的文件,我认为唯一的方法是从战争中删除它是通过在战争生成中挂钩并在打包之前将其删除。把它放在你的 BuildConfig.groovy 中: grails.war.resources = { stagingDir -> delete(file:"${stagingDir}/WEB-INF/lib/name_of_the_file.jar") }
      猜你喜欢
      • 2018-02-14
      • 2013-06-22
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多