繁体   English   中英

Gradle和Lwjgl 3本地人

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM