build.gradle 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. if (!hasProperty('mainClass')) {
  2. ext.mainClass = ''
  3. }
  4. sourceSets {
  5. main {
  6. java {
  7. srcDir 'src/main/java'
  8. srcDir 'src/plugins/java'
  9. srcDir 'src/tools/java'
  10. }
  11. }
  12. test {
  13. java {
  14. srcDir 'src/test/java'
  15. }
  16. }
  17. }
  18. dependencies {
  19. testCompile project(':jme3-testdata')
  20. }
  21. javadoc {
  22. // Disable doclint for JDK8+.
  23. if (JavaVersion.current().isJava8Compatible()){
  24. options.addStringOption('Xdoclint:none', '-quiet')
  25. }
  26. }
  27. task updateVersionPropertiesFile {
  28. def versionFile = file('src/main/resources/com/jme3/system/version.properties')
  29. def versionFileText = "# THIS IS AN AUTO-GENERATED FILE..\n" +
  30. "# DO NOT MODIFY!\n" +
  31. "build.date=${jmeBuildDate}\n" +
  32. "git.revision=${jmeRevision}\n" +
  33. "git.branch=${jmeBranchName}\n" +
  34. "git.hash=${jmeGitHash}\n" +
  35. "git.hash.short=${jmeShortGitHash}\n" +
  36. "git.tag=${jmeGitTag}\n" +
  37. "name.full=jMonkeyEngine ${jmeFullVersion}\n" +
  38. "version.full=${jmeFullVersion}\n" +
  39. "version.number=${jmeVersion}\n" +
  40. "version.tag=${jmeVersionTag}"
  41. outputs.upToDateWhen {
  42. versionFile.exists() && versionFile.text == versionFileText
  43. }
  44. doLast {
  45. versionFile.text = versionFileText
  46. }
  47. }
  48. processResources.dependsOn updateVersionPropertiesFile