build.gradle 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. plugins {
  2. id "com.github.johnrengelman.shadow" version "5.0.0"
  3. }
  4. loom {
  5. accessWidener = file("src/main/resources/cloth-config.accessWidener")
  6. }
  7. configurations {
  8. shadow
  9. }
  10. dependencies {
  11. minecraft "com.mojang:minecraft:${rootProject.architectury.minecraft}"
  12. mappings minecraft.officialMojangMappings()
  13. // We depend on fabric loader here to use the fabric @Environment annotations
  14. // Do NOT use other classes from fabric loader
  15. modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
  16. modApi("me.shedaniel.cloth:basic-math:0.5.1")
  17. compileOnly("blue.endless:jankson:${rootProject.jankson_version}")
  18. compileOnly("com.moandjiezana.toml:toml4j:${rootProject.toml4j_version}")
  19. compileOnly("org.yaml:snakeyaml:${rootProject.snakeyaml_version}")
  20. shadow("blue.endless:jankson:${rootProject.jankson_version}")
  21. shadow("com.moandjiezana.toml:toml4j:${rootProject.toml4j_version}") {
  22. exclude(module: "gson")
  23. }
  24. shadow("org.yaml:snakeyaml:${rootProject.snakeyaml_version}")
  25. }
  26. architectury {
  27. common()
  28. }
  29. task sourcesJar(type: Jar, dependsOn: classes) {
  30. classifier = "sources"
  31. from sourceSets.main.allSource
  32. }
  33. task javadocs(type: Javadoc) {
  34. source = sourceSets.main.allJava
  35. }
  36. task javadocsJar(type: Jar, dependsOn: javadocs) {
  37. archiveClassifier.set("javadocs")
  38. javadocs.failOnError false
  39. from javadocs.destinationDir
  40. }
  41. shadowJar {
  42. relocate "blue.endless.jankson", "${rootProject.maven_group}.clothconfig.shadowed.blue.endless.jankson"
  43. relocate "com.moandjiezana.toml", "${rootProject.maven_group}.clothconfig.shadowed.com.moandjiezana.toml"
  44. relocate "org.yaml.snakeyaml", "${rootProject.maven_group}.clothconfig.shadowed.org.yaml.snakeyaml"
  45. configurations = [project.configurations.shadow]
  46. classifier null
  47. }
  48. build {
  49. dependsOn shadowJar
  50. }
  51. publishing {
  52. publications {
  53. mavenCommon(MavenPublication) {
  54. artifact(shadowJar)
  55. artifact(sourcesJar) {
  56. builtBy remapSourcesJar
  57. }
  58. artifact javadocsJar
  59. }
  60. }
  61. repositories {
  62. if (System.getenv("MAVEN_PASS") != null) {
  63. maven {
  64. url = "https://deploy.shedaniel.me/"
  65. credentials {
  66. username = "shedaniel"
  67. password = System.getenv("MAVEN_PASS")
  68. }
  69. }
  70. }
  71. }
  72. }