gradle natives
ve resolver refactoring
一個Gradle插件,可幫助使用基於Java的項目,以提供支持本機庫。
該插件最初是為了解決使本機庫存儲在依賴關係JAR文件中的簡單問題,即在Gradle Projects中更容易使用,即我當時正在從事的簡單遊戲項目。當我停止從事遊戲項目時,似乎對插件有一定的興趣,因此我將其保留並試圖使其變得更好。就個人而言,自寫後幾個月以來,我就沒有使用過它,而且我還有其他實際使用的項目,所以我將這個項目列為被放棄的項目。
話雖這麼說,我將嘗試在當前的Gradle和Groovy趨勢下成功地建設它。但是,大多數報告的問題可能不會引起太大關注。歡迎您提交有關修復和功能的拉請請求,我將及時審查和採取行動。
./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 - 包括(副本)已解決的本機庫中的已配置的輸出目錄。 該插件僅解決項目類路徑上的本機庫作為項目的依賴項(直接或及時依賴性)。