[英]Gradle and Lwjgl 3 Natives
我是gradle的新手,正在尝试使用lwjgl 3配置gradle。 因为我没有找到托管lwjgl3的存储库,所以我决定使用此项目的每个人都必须定义指向lwjgl lib的路径。 我创建了一个user.gradle文件,其中包含jar和本机的路径。
我的build.gradle现在看起来像这样。
apply plugin: 'java'
apply from: 'user.gradle'
apply plugin: 'application'
sourceCompatibility = 1.8
targetCompatibility = 1.8
mainClassName = "mp.Main"
println("LWJGL jar path is configured to: ${config.lwjgl3Jar}")
println("LWJGL natives path is configured to: ${config.lwjgl3Natives}")
repositories {
mavenCentral()
flatDir {
dir config.lwjgl3Jar
}
}
dependencies {
compile 'com.google.code.gson:gson:2.3.1'
compile 'net.java.dev.jna:jna:4.1.0'
testCompile 'junit:junit:4.+'
testCompile 'com.carrotsearch:junit-benchmarks:0.7.2'
compile name: 'lwjgl'
}
tasks.withType(Test) {
scanForTestClasses = false
include "**/*Test.class" // whatever Ant pattern matches your test class files
}
sourceSets{
main {
java {
srcDir 'src'
exclude 'mp/graphics/gl/scene/Mesh.java'
exclude 'test'
}
}
test{
java {
srcDir 'src/test'
exclude '**/UnsafeTest.java'
exclude '**/DispatchTests/*'
exclude '**/MemoryTest.java'
exclude '**/SuperFastListTest.java'
exclude '**/MatrixTest.java'
exclude '**/SimulationTest.java'
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}
如何设置本地人? 我尝试了不同的方式。 Google这次没有帮我。 所有结果都与该库的旧版本有关,并且都在使用存储库。 也许我想念介于两者之间的树林。 有任何想法吗?
最好的祝福!
PS:不确定它是否重要:我们正在Windows,Linux和Mac上使用不同的IDE,例如intelliJ和Eclipse。
我遇到了同样的问题,并编写了一个插件来处理与Java jar文件关联的本机。
http://cjstehno.github.io/gradle-natives/
它将从jar文件中解压缩它们,以便您可以使用它们并将其部署到项目中。
我为我解决了这个问题。 问题是我不知道如何配置gradle以使用本机。 通常,我在运行配置中设置类路径。 然而:
一个非常简单的解决方案,如何使用gradle设置类路径:
应用Java插件并使用以下功能:
run {
systemProperty 'java.library.path', 'path to ur natives')
}
只需通过gradle运行您的应用程序即可。
通过搜索“ lwjgl gradle natives”有很多解决方案,我没有找到合适的解决方案:-)
希望解决方案能帮助到别人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.