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

Java 如何使用Gradle Proguard插件作为Maven存储库依赖项?(不引用本地文件夹。),java,maven,gradle,proguard,Java,Maven,Gradle,Proguard,为了使用Proguard的gradle插件,使用中介绍的方法必须手动下载Proguard并将其放置在本地文件夹中。手册特别指出: 一种方法是将以下行添加到build.gradle文件中 本手册提供了以下build.gradle buildscript { repositories { flatDir dirs: '/usr/local/java/proguard/lib' } dependencies { classpath ':progu

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

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

本手册提供了以下build.gradle

buildscript {
    repositories {
        flatDir dirs: '/usr/local/java/proguard/lib'
    }
    dependencies {
        classpath ':proguard:'
    }
}
值得注意的是,这只是添加proguard的“一种方法”。 通过将path定义为一个变量,可以使它更加参数化,以便轻松地从一个proguard构建迁移到另一个proguard构建,但它的可移植性较差

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

我提出了以下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似乎很好

理由:“/usr/local/java/proguard/lib”文件夹只包含proguard的jar,使用proguard gradle作为依赖项还将获取所需的其他依赖项