Un complemento de graduación para ayudar a trabajar con proyectos con sede en Java que proporcionan bibliotecas nativas de apoyo.
Este complemento comenzó a resolver el simple problema de hacer que las bibliotecas nativas se almacenen en los archivos JAR de dependencia más fácilmente utilizables en proyectos de graduación, a saber, el proyecto de juego simple en el que estaba trabajando en ese momento. Cuando dejé de trabajar en el proyecto del juego, parecía que había cierto interés en el complemento, así que lo mantuve y traté de hacerlo un poco mejor. Personalmente, no lo he usado desde unos meses después de que se escribió, y tengo otros proyectos que realmente uso, así que estoy enumerando este proyecto como abandonado.
Dicho esto, haré algún intento de mantenerlo construyendo con éxito bajo la actualidad actual y las tendencias maravillosas; Sin embargo, la mayoría de los problemas informados probablemente no recibirán mucha atención. Usted puede enviar solicitudes de extracción de soluciones y funciones y revisaré y actuaré sobre ellas de manera oportuna.
./gradlew clean build
Para agregar el complemento a su proyecto, agregue lo siguiente a su archivo build.gradle (o actualice el bloque buildscript si ya existe):
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 "Alternativamente, puede usar el nuevo bloque de definición de plug en Gradle 2.1 y más allá.
plugins {
id ' com.stehno.natives ' version ' 0.3.1 '
}El complemento se compila en Java 7.
Sin ninguna configuración adicional, el complemento encontrará todas las bibliotecas nativas en todas las configuraciones de dependencia compile y runtime , para todas las plataformas, y las desempaquetará en el directorio build/natives de su proyecto. Puede configurar este comportamiento agregando un bloque natives a su archivo build.gradle . El comportamiento predeterminado tiene la siguiente configuración:
natives {
configurations = [ ' compile ' , ' runtime ' ]
platforms = Platform . all()
outputDir = ' natives '
} También se puede agregar un cierre libraries para filtrar las bibliotecas resueltas, como:
natives {
configurations = [ ' compile ' , ' runtime ' ]
platforms = Platform . all()
outputDir = ' natives '
libraries {
exclude = [ ' somelib.dll ' ]
}
}Hay dos tareas proporcionadas por PLGUIN:
listNatives : enumera todas las bibliotecas nativas resueltas por la configuración actual.includeNatives lo incluye (copias) las bibliotecas nativas resueltas en el directorio de salida configurado. Este complemento solo resuelve las bibliotecas nativas que están en la clase del proyecto como dependencias del proyecto (dependencias de gradle, ya sea directa o transitiva).