build.gradle 1.2 KB

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