Mavenのリポジトリ依存関係としてのGradle ProGuardのプラグインを使用する方法は?(ローカルフォルダを参照せず。)

Spyros K:

で提示方法使用して、ProGuardのののGradleプラグインを使用するためにはProGuardのGradleのマニュアル 1を手動でProGuardのをダウンロードし、ローカルフォルダに配置する必要があります。特にマニュアルは言います:

一つの方法は、あなたのbuild.gradleファイルに次の行を追加することです

そして、マニュアルでは、次のbuild.gradleを提供します

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

ProGuardのを追加するだけで「一つの方法」であることを注目に値するです。これは、より多くの別のProGuardのビルドからの容易な移行のための変数としてパスを定義することによって、パラメータが、それはとても移植性がありません行うことができます。

必要とされるものは、プログラマのワークスペースを設定しなくても望ましい持つProGuardのをProGuardのを使用することですMavenのリポジトリからダウンロードしました。これは、時間を節約し、そのようなCI(例えばジェンキンス)でプロジェクトをビルドするか、プロジェクトが異なる環境で使用されているかのような場合にエラーを減らすことができます。

Spyros K:

私は、次の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

このアプローチは、[OK]を作業とリポジトリからProGuardのを使用している罰金のようです。sourceforgeの中でも参照してください

正当化:「は/ usr / local / javaの/ ProGuardの/ libに」ProGuardのだけのjarファイルを含むフォルダ、依存関係としてProGuardの-のGradleを使用すると、他の依存関係が必要でも取得します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=209696&siteId=1