Java 如何使用Gradle Proguard插件作为Maven存储库依赖项?(不引用本地文件夹。)
为了使用Proguard的gradle插件,使用中介绍的方法必须手动下载Proguard并将其放置在本地文件夹中。手册特别指出: 一种方法是将以下行添加到build.gradle文件中 本手册提供了以下build.gradleJava 如何使用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
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作为依赖项还将获取所需的其他依赖项