diff --git a/jme3-examples/build.gradle b/jme3-examples/build.gradle index df6b47615..9288c8a1c 100644 --- a/jme3-examples/build.gradle +++ b/jme3-examples/build.gradle @@ -28,20 +28,68 @@ jar.doFirst{ attributes('Manifest-Version' : '1.0', // 'Created-By' : vendor, // 'Specification-Title' : appName, -// 'Specification-Version' : version, -// 'Specification-Vendor' : vendor, +// 'Specification-Version' : jmeVersion, +// 'Specification-Vendor' : "jMonkeyEngine", // 'Implementation-Title' : appName, // 'Implementation-Version' : version, // 'Implementation-Vendor' : vendor, 'Main-Class' : getProperty('mainClass'), - 'Class-Path' : configurations.compile.collect { 'lib/' + it.getName() }.join(' ') + // Add dependencies to manifest, remove version + 'Class-Path' : configurations.compile.resolvedConfiguration.resolvedArtifacts.collect { + 'lib/' + + it.name + + it.classifier != null ? '-' + it.classifier : '' + + '.' + it.extension }.join(' ') ) } } -jar.dependsOn('copyLibs') - -task copyLibs(type: Copy){ - from configurations.compile - into buildDir.path + '/' + libsDirName + '/lib' -} \ No newline at end of file +task dist (dependsOn: ['build', ':jme3-jogl:jar', ':jme3-bullet:jar']){ + // Copy all dependencies to ../dist/lib, remove versions from jar files + configurations.compile.resolvedConfiguration.resolvedArtifacts.each { artifact -> + copy { + from artifact.file + into '../dist/lib' + if(artifact.classifier != null){ + rename { "${artifact.name}-${artifact.classifier}.${artifact.extension}" } + } else{ + rename { "${artifact.name}.${artifact.extension}" } + } + } + } + copy { + from jar.archivePath + into '../dist' + rename { "jMonkeyEngine3.jar" } + } + // Copy JOGL packages, remove version + def config = project(':jme3-jogl').configurations.runtime.copyRecursive({ !(it instanceof ProjectDependency); }) + config.resolvedConfiguration.resolvedArtifacts.each {artifact -> + copy{ + from artifact.file + into '../dist/opt/jogl/lib' + if(artifact.classifier != null){ + rename { "${artifact.name}-${artifact.classifier}.${artifact.extension}" } + } else{ + rename { "${artifact.name}.${artifact.extension}" } + } + } + } + copy { + from project(':jme3-jogl').jar.archivePath + into '../dist/opt/jogl' + rename {project(':jme3-jogl').name+".jar"} + } + + // Copy bullet packages, remove version + copy { + from project(':jme3-bullet').jar.archivePath + into '../dist/opt/native-bullet' + rename {project(':jme3-bullet').name+".jar"} + } + copy { + from project(':jme3-bullet-native').jar.archivePath + into '../dist/opt/native-bullet' + rename {"jme3-bullet-natives.jar"} + } +}