Как использовать плагин Gradle Proguard в качестве зависимости репозитория Maven?(Без ссылки на локальные папки.) - PullRequest
0 голосов
/ 10 октября 2018

Чтобы использовать подключаемый модуль Proguard для gradle, используя метод, представленный в Руководстве Proguard Gradle , необходимо вручную загрузить Proguard и поместить его в локальную папку.В частности, руководство гласит:

Один из способов - добавить следующую строку в файл build.gradle

. В руководстве представлен следующий build.gradle

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

Стоит заметить, что это просто «Один из способов» добавить Proguard.Его можно сделать более параметризованным, определив путь как переменную для легкой миграции с одной сборки proguard на другую, но это не так переносимо.

Необходимо использовать proguard без необходимости конфигурировать рабочее пространствопрограммист, желательно, чтобы proguard загружался из репозитория Maven.Это может сэкономить время и уменьшить количество ошибок в таких случаях, как построение проекта в CI (например, в Jenkins) или если проект используется в других средах.

1 Ответ

0 голосов
/ 10 октября 2018

Я придумал следующий скрипт 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 из репозиториев, похоже, хорошо. См. Также в sourceforge .

Обоснование: папка '/ usr / local / java / proguard / lib' содержит только файлы proguard, используя proguard-gradle, поскольку зависимость будет вызыватьсятакже требуются другие зависимости.

...