如何使用Gradle Proguard插件作为Maven存储库依赖项? (不引用本地文件夹。)

时间:2018-10-10 09:41:53

标签: java maven gradle proguard

为了使用Proguard的gradle插件,必须使用Proguard Gradle manual中介绍的方法来手动下载Pr​​oguard并将其放置在本地文件夹中。手册特别指出:

  

一种方法是将以下行添加到build.gradle文件中

该手册提供了以下build.gradle

buildscript {
    repositories {
        flatDir dirs: '/usr/local/java/proguard/lib'
    }
    dependencies {
        classpath ':proguard:'
    }
}

值得注意的是,这只是添加保护者的“一种方法”。 通过将路径定义为变量,可以更轻松地将其参数化,从而可以轻松地从一个Proguard构建移植到另一个Proguard构建,但它并不那么可移植。

需要的是使用proguard而不需要配置程序员的工作空间,最好从Maven存储库中下载proguard。 这样可以节省时间并减少错误,例如在CI中构建项目(例如Jenkins)或在不同环境中使用该项目。

1 个答案:

答案 0 :(得分:1)

我想出了以下gradle脚本:

    // Tell Gradle where to find the ProGuard task.
    buildscript {
        repositories {
            mavenLocal() //in case it is already downloaded
            mavenCentral()
        }//end repositories

        dependencies { classpath 'net.sf.proguard:proguard-gradle:6.0.3' }
    }//end buildscript

这种方法可以正常工作,并且从存储库中使用proguard似乎很好。 See also in sourceforge

说明:“ / usr / local / java / proguard / lib”文件夹仅包含proguard的jar,使用proguard-gradle作为依赖项还会获取所需的其他依赖项。