build.gradle 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import java.text.SimpleDateFormat
  2. plugins {
  3. id 'fabric-loom' version '0.2.5-SNAPSHOT'
  4. id 'maven-publish'
  5. id 'net.minecrell.licenser' version '0.4.1'
  6. }
  7. sourceCompatibility = 1.8
  8. targetCompatibility = 1.8
  9. archivesBaseName = "RoughlyEnoughItems"
  10. group = "me.shedaniel"
  11. def ENV = System.getenv()
  12. version = (((String) project.mod_version).contains("unstable") ? (project.mod_version + "." + buildTime()) : project.mod_version + "+" + (ENV.BUILD_NUMBER ? ("build." + ENV.BUILD_NUMBER) : "local"))
  13. def includeDep = true
  14. minecraft {
  15. }
  16. static def buildTime() {
  17. def df = new SimpleDateFormat("yyyyMMddHHmm")
  18. df.setTimeZone(TimeZone.getTimeZone("UTC"))
  19. return df.format(new Date())
  20. }
  21. license {
  22. header rootProject.file('HEADER')
  23. include '**/*.java'
  24. }
  25. repositories {
  26. maven { url "https://tehnut.info/maven/" }
  27. maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
  28. maven { url "https://minecraft.curseforge.com/api/maven" }
  29. }
  30. processResources {
  31. filesMatching('fabric.mod.json') {
  32. expand 'version': project.version
  33. }
  34. inputs.property "version", project.version
  35. }
  36. dependencies {
  37. minecraft "com.mojang:minecraft:${project.minecraft_version}"
  38. mappings "net.fabricmc:yarn:${project.yarn_version}"
  39. modApi "net.fabricmc:fabric-loader:${project.fabricloader_version}"
  40. modApi "net.fabricmc.fabric-api:fabric-api:${project.fabric_api}"
  41. modApi("me.shedaniel.cloth:cloth-events:${cloth_events_version}") {
  42. transitive = false
  43. }
  44. modImplementation("me.shedaniel.cloth:config-2:${cloth_config_version}") {
  45. transitive = false
  46. }
  47. modApi("me.shedaniel.cloth:fiber2cloth:1.2.1") {
  48. transitive = false
  49. }
  50. modApi "me.zeroeightsix:fiber:0.6.0-7"
  51. modApi "blue.endless:jankson:${project.jankson_version}"
  52. if (includeDep) {
  53. include("me.shedaniel.cloth:cloth-events:${cloth_events_version}") {
  54. transitive = false
  55. }
  56. include("me.shedaniel.cloth:config-2:${cloth_config_version}") {
  57. transitive = false
  58. }
  59. include("me.shedaniel.cloth:fiber2cloth:1.2.1") {
  60. transitive = false
  61. }
  62. include "me.zeroeightsix:fiber:0.6.0-7"
  63. }
  64. modImplementation "io.github.prospector:modmenu:${modmenu_version}"
  65. compile "org.lwjgl:lwjgl-jemalloc:3.2.1"
  66. compileOnly "com.google.code.findbugs:jsr305:3.0.2"
  67. implementation 'org.jetbrains:annotations:15.0'
  68. }
  69. task sourcesJar(type: Jar, dependsOn: classes) {
  70. classifier = "sources"
  71. from sourceSets.main.allSource
  72. }
  73. task remapMavenJar(type: net.fabricmc.loom.task.RemapJarTask, dependsOn: jar) {
  74. classifier = "maven"
  75. afterEvaluate {
  76. input = file("${project.buildDir}/libs/${archivesBaseName}-${version}-dev.jar")
  77. // archiveName = "${archivesBaseName}-${version}-maven.jar"
  78. addNestedDependencies = false
  79. }
  80. }
  81. publishing {
  82. publications {
  83. mavenJava(MavenPublication) {
  84. artifact(remapJar) {
  85. builtBy remapJar
  86. }
  87. artifact(sourcesJar) {
  88. builtBy remapSourcesJar
  89. }
  90. }
  91. }
  92. repositories {
  93. if (project.hasProperty('danielshe_pass')) {
  94. maven {
  95. url = "http://deploy.modmuss50.me/"
  96. credentials {
  97. username = "danielshe"
  98. password = project.getProperty('danielshe_pass')
  99. }
  100. }
  101. }
  102. }
  103. }