Плагин Gradle, чтобы помочь в работе с проектами на базе Java, которые предоставляют вспомогательные нативные библиотеки.
Этот плагин начал решать простую проблему, чтобы сделать нативные библиотеки, хранящиеся в файлах JAR в зависимости, легче использовать в проектах Gradle, а именно в простом игровом проекте, над которым я работал в то время. Когда я перестал работать над игровым проектом, казалось, что в плагине был какой -то интерес, поэтому я не поддержал его и попытался сделать его немного лучше. Лично я не использовал его через несколько месяцев после его написания, и у меня есть другие проекты, которые я действительно использую, поэтому я перечисляю этот проект как заброшенный.
Тем не менее, я сделаю некоторую попытку, чтобы он успешно строил его под нынешними градями и Groovy Trends; Тем не менее, большинство сообщенных проблем, вероятно, не получат большого внимания. Вы можете отправить запросы на привлечение исправлений и функции, и я буду своевременно рассмотреть и действовать на них.
./gradlew clean build
Чтобы добавить плагин в ваш проект, добавьте следующее в свой файл build.gradle (или обновите блок buildscript , если он уже существует):
buildscript {
repositories {
maven {
url " https://plugins.gradle.org/m2/ "
}
}
dependencies {
classpath " gradle.plugin.com.stehno:gradle-natives:0.3.1 "
}
}
apply plugin : " com.stehno.natives "В качестве альтернативы вы можете использовать новый блок определения заглушки в Gradle 2.1 и выше.
plugins {
id ' com.stehno.natives ' version ' 0.3.1 '
}Плагин составлен на Java 7.
Без какой -либо дополнительной конфигурации плагин найдет все собственные библиотеки во всех конфигурациях зависимостей compile и runtime для всех платформ и распаковывать их в каталоге build/natives вашего проекта. Вы можете настроить это поведение, добавив блок natives в ваш файл build.gradle . Поведение по умолчанию имеет следующую конфигурацию:
natives {
configurations = [ ' compile ' , ' runtime ' ]
platforms = Platform . all()
outputDir = ' natives '
} Закрытие libraries также может быть добавлено для фильтрации разрешенных библиотек, таких как:
natives {
configurations = [ ' compile ' , ' runtime ' ]
platforms = Platform . all()
outputDir = ' natives '
libraries {
exclude = [ ' somelib.dll ' ]
}
}Есть две задачи, предоставленные Plguin:
listNatives - перечисляет все собственные библиотеки, разрешенные текущей конфигурацией.includeNatives - включает (копии) разрешенные собственные библиотеки в настроенный выходной каталог. Этот плагин разрешает только нативные библиотеки, которые находятся в Project ClassPath в качестве зависимостей проекта (зависимости Gradle, прямые или переходные).