지원 기본 라이브러리를 제공하는 Java 기반 프로젝트 작업에 도움이되는 Gradle 플러그인.
이 플러그인은 Gradle 프로젝트에서 종속성 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 디렉토리에 포장을 풀어줍니다. build.gradle 파일에 natives 블록을 추가 하여이 동작을 구성 할 수 있습니다. 기본 동작에는 다음 구성이 있습니다.
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 - 해결 된 기본 라이브러리를 구성된 출력 디렉토리에 포함 (사본). 이 플러그인은 프로젝트 클래스 경로에있는 기본 라이브러리 만 프로젝트의 종속성으로 만 해결합니다 (Gradle 종속성, 직접 또는 전이).