build.gradle 2.3 KB

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