build.gradle 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. plugins {
  2. id "fabric-loom"
  3. }
  4. loom {
  5. accessWidener = file("src/main/resources/architectury-common.accessWidener")
  6. }
  7. dependencies {
  8. minecraft "com.mojang:minecraft:${rootProject.architect.minecraft}"
  9. mappings minecraft.officialMojangMappings()
  10. // We depend on fabric loader here to use the fabric @Environment annotations
  11. // Do NOT use other classes from fabric loader
  12. modCompile "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
  13. implementation "net.jodah:typetools:0.6.2"
  14. }
  15. architect {
  16. common()
  17. }
  18. task sourcesJar(type: Jar, dependsOn: classes) {
  19. classifier = "sources"
  20. from sourceSets.main.allSource
  21. }
  22. task javadocs(type: Javadoc) {
  23. source = sourceSets.main.allJava
  24. }
  25. task javadocsJar(type: Jar, dependsOn: javadocs) {
  26. archiveClassifier.set("javadocs")
  27. javadocs.failOnError false
  28. from javadocs.destinationDir
  29. }
  30. publishing {
  31. publications {
  32. mavenCommon(MavenPublication) {
  33. artifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}.jar")) {
  34. builtBy build
  35. }
  36. artifact(sourcesJar) {
  37. builtBy remapSourcesJar
  38. }
  39. artifact javadocsJar
  40. }
  41. }
  42. }