|
@@ -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'
|
|
|
-}
|
|
|
+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"}
|
|
|
+ }
|
|
|
+}
|