This build.gradle “worked” i e my game starts now if I use this build file.
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'eclipse'
apply plugin: 'idea'
mainClassName = 'spaceworld.SpaceUFO'
repositories {
jcenter()
}
ext.jmeVersion = "[3.1,)"
project(":assets") {
apply plugin: "java"
buildDir = rootProject.file("build/assets")
sourceSets {
main {
resources {
srcDir '.'
}
}
}
}
repositories {
mavenCentral()
maven {
url "https://mvnrepository.com/artifact/cz.advel.jbullet/jbullet"
}
maven {
url 'http://nifty-gui.sourceforge.net/nifty-maven-repo'
}
}
dependencies {
compile "org.jmonkeyengine:jme3-core:$jmeVersion"
compile "org.jmonkeyengine:jme3-desktop:$jmeVersion"
compile "org.jmonkeyengine:jme3-lwjgl:$jmeVersion"
compile "org.jmonkeyengine:jme3-blender:$jmeVersion"
compile "org.jmonkeyengine:jme3-bullet:$jmeVersion"
compile "org.jmonkeyengine:jme3-plugins:$jmeVersion"
compile "org.jmonkeyengine:jme3-networking:$jmeVersion"
compile 'lessvoid:nifty:1.4.1'
compile 'lessvoid:nifty-default-controls:1.4.1'
compile 'lessvoid:nifty-style-black:1.4.1'
compile group: "cz.advel.jbullet", name: "jbullet", version: "20101010"
compile files('libs/cai-nmgen-0.2.0.jar')
compile files('libs/ext.bundle.opengl.jmonkey-1.1.3.jar')
runtime project(':assets')
}
task wrapper(type: Wrapper) {
}
task createDirs << {
def pkg = 'spaceworld'
def dirs = [
file("./src/main/java/$pkg"),
file("./src/main/resources"),
file("./assets/Interface"),
file("./assets/MatDefs"),
file("./assets/Materials"),
file("./assets/Models"),
file("./assets/Scenes"),
file("./assets/Shaders"),
file("./assets/Sounds"),
file("./assets/Textures"),
]
dirs.each {
if (!it.exists()) {
println "Creating " + it
it.mkdirs()
}
if (it.listFiles().length == 0) {
def stub = new File(it, 'removeme.txt')
println "Creating stub file to allow git checkin, file:$stub"
stub.text = "Remove me when there are files here."
}
}
}
Thanks for all the help. I’m still learning gradle. It seems better than maven.