mirror of
https://github.com/FabricMC/fabric.git
synced 2024-11-28 18:46:16 -05:00
Merge 1.16's build.gradle changes, includes javadoc's
This commit is contained in:
parent
bd8e7c315a
commit
f8935a2594
1 changed files with 53 additions and 43 deletions
78
build.gradle
78
build.gradle
|
@ -3,7 +3,7 @@ plugins {
|
||||||
id 'eclipse'
|
id 'eclipse'
|
||||||
id 'idea'
|
id 'idea'
|
||||||
id 'maven-publish'
|
id 'maven-publish'
|
||||||
id 'fabric-loom' version '0.2.6-SNAPSHOT' apply false
|
id 'fabric-loom' version '0.2.7-SNAPSHOT' apply false
|
||||||
id 'net.minecrell.licenser' version '0.4.1'
|
id 'net.minecrell.licenser' version '0.4.1'
|
||||||
id "org.ajoberstar.grgit" version "3.1.1"
|
id "org.ajoberstar.grgit" version "3.1.1"
|
||||||
id 'com.matthewprenger.cursegradle' version "1.4.0"
|
id 'com.matthewprenger.cursegradle' version "1.4.0"
|
||||||
|
@ -12,11 +12,14 @@ plugins {
|
||||||
def ENV = System.getenv()
|
def ENV = System.getenv()
|
||||||
|
|
||||||
class Globals {
|
class Globals {
|
||||||
static def baseVersion = "0.5.1"
|
static def baseVersion = "0.5.11"
|
||||||
static def mcVersion = "1.15.2"
|
static def mcVersion = "1.15.2"
|
||||||
static def yarnVersion = "+build.1"
|
static def yarnVersion = "+build.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
version = Globals.baseVersion + "+" + (ENV.BUILD_NUMBER ? ("build." + ENV.BUILD_NUMBER) : "local") + "-" + getBranch()
|
||||||
|
logger.lifecycle("Building Fabric: " + version)
|
||||||
|
|
||||||
import org.apache.commons.codec.digest.DigestUtils
|
import org.apache.commons.codec.digest.DigestUtils
|
||||||
|
|
||||||
def getSubprojectVersion(project, version) {
|
def getSubprojectVersion(project, version) {
|
||||||
|
@ -31,8 +34,8 @@ def getSubprojectVersion(project, version) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
def getBranch(){
|
def getBranch() {
|
||||||
if(System.getenv().GIT_BRANCH){
|
if (System.getenv().GIT_BRANCH) {
|
||||||
def branch = System.getenv().GIT_BRANCH
|
def branch = System.getenv().GIT_BRANCH
|
||||||
return branch.substring(branch.lastIndexOf("/") + 1)
|
return branch.substring(branch.lastIndexOf("/") + 1)
|
||||||
}
|
}
|
||||||
|
@ -57,7 +60,7 @@ allprojects {
|
||||||
dependencies {
|
dependencies {
|
||||||
minecraft "com.mojang:minecraft:$Globals.mcVersion"
|
minecraft "com.mojang:minecraft:$Globals.mcVersion"
|
||||||
mappings "net.fabricmc:yarn:${Globals.mcVersion}${Globals.yarnVersion}:v2"
|
mappings "net.fabricmc:yarn:${Globals.mcVersion}${Globals.yarnVersion}:v2"
|
||||||
modCompile "net.fabricmc:fabric-loader:0.7.2+build.174"
|
modCompile "net.fabricmc:fabric-loader:0.7.9+build.190"
|
||||||
}
|
}
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
|
@ -113,17 +116,33 @@ allprojects {
|
||||||
}
|
}
|
||||||
|
|
||||||
javadoc {
|
javadoc {
|
||||||
options.memberLevel = "PACKAGE"
|
options {
|
||||||
allprojects.each{
|
source = "8"
|
||||||
source( it.sourceSets.main.allJava.srcDirs)
|
encoding = 'UTF-8'
|
||||||
|
charSet = 'UTF-8'
|
||||||
|
memberLevel = JavadocMemberLevel.PACKAGE
|
||||||
|
links(
|
||||||
|
'https://guava.dev/releases/21.0/api/docs/',
|
||||||
|
'https://asm.ow2.io/javadoc/',
|
||||||
|
'https://docs.oracle.com/javase/8/docs/api/',
|
||||||
|
'http://jenkins.liteloader.com/job/Mixin/javadoc/',
|
||||||
|
'https://logging.apache.org/log4j/2.x/log4j-api/apidocs/'
|
||||||
|
// Need to add minecraft jd publication etc once there is one available
|
||||||
|
)
|
||||||
|
// Disable the crazy super-strict doclint tool in Java 8
|
||||||
|
addStringOption('Xdoclint:none', '-quiet')
|
||||||
|
}
|
||||||
|
allprojects.each {
|
||||||
|
source(it.sourceSets.main.allJava.srcDirs)
|
||||||
}
|
}
|
||||||
classpath = sourceSets.main.compileClasspath
|
classpath = sourceSets.main.compileClasspath
|
||||||
include ("**/api/**")
|
include("**/api/**")
|
||||||
failOnError false
|
failOnError false
|
||||||
}
|
}
|
||||||
|
|
||||||
task javadocJar(type: Jar) {
|
task javadocJar(type: Jar) {
|
||||||
from javadoc
|
dependsOn javadoc
|
||||||
|
from javadoc.destinationDir
|
||||||
//Set as `fatjavadoc` to prevent an ide form trying to use this javadoc, over using the modules javadoc
|
//Set as `fatjavadoc` to prevent an ide form trying to use this javadoc, over using the modules javadoc
|
||||||
classifier = 'fatjavadoc'
|
classifier = 'fatjavadoc'
|
||||||
}
|
}
|
||||||
|
@ -141,27 +160,18 @@ subprojects {
|
||||||
publishing {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
mavenJava(MavenPublication) {
|
mavenJava(MavenPublication) {
|
||||||
|
afterEvaluate {
|
||||||
artifact(file("${project.buildDir}/libs/$archivesBaseName-${version}-maven.jar")) {
|
artifact(file("${project.buildDir}/libs/$archivesBaseName-${version}-maven.jar")) {
|
||||||
builtBy remapMavenJar
|
builtBy remapMavenJar
|
||||||
}
|
}
|
||||||
artifact(sourcesJar) {
|
artifact(sourcesJar) {
|
||||||
builtBy remapSourcesJar
|
builtBy remapSourcesJar
|
||||||
}
|
}
|
||||||
artifact javadocJar
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
setupRepositories(repositories)
|
||||||
maven {
|
|
||||||
url "http://mavenupload.modmuss50.me/"
|
|
||||||
if (project.hasProperty('mavenPass')) {
|
|
||||||
credentials {
|
|
||||||
username 'buildslave'
|
|
||||||
password project.getProperty('mavenPass')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
javadoc.enabled = false
|
javadoc.enabled = false
|
||||||
|
@ -184,6 +194,7 @@ publishing {
|
||||||
artifact(sourcesJar) {
|
artifact(sourcesJar) {
|
||||||
builtBy remapSourcesJar
|
builtBy remapSourcesJar
|
||||||
}
|
}
|
||||||
|
artifact javadocJar
|
||||||
pom.withXml {
|
pom.withXml {
|
||||||
def depsNode = asNode().appendNode("dependencies")
|
def depsNode = asNode().appendNode("dependencies")
|
||||||
subprojects.each {
|
subprojects.each {
|
||||||
|
@ -197,17 +208,20 @@ publishing {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
setupRepositories(repositories)
|
||||||
maven {
|
}
|
||||||
url "http://mavenupload.modmuss50.me/"
|
|
||||||
|
void setupRepositories(RepositoryHandler repositories) {
|
||||||
|
//repositories.mavenLocal() // uncomment for testing
|
||||||
if (project.hasProperty('mavenPass')) {
|
if (project.hasProperty('mavenPass')) {
|
||||||
|
repositories.maven {
|
||||||
|
url "http://mavenupload.modmuss50.me/"
|
||||||
credentials {
|
credentials {
|
||||||
username 'buildslave'
|
username 'buildslave'
|
||||||
password project.getProperty('mavenPass')
|
password project.getProperty('mavenPass')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
task licenseFormatAll
|
task licenseFormatAll
|
||||||
|
@ -223,18 +237,14 @@ dependencies {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
version = Globals.baseVersion + "+" + (ENV.BUILD_NUMBER ? ("build." + ENV.BUILD_NUMBER) : "local") + "-" + getBranch()
|
|
||||||
|
|
||||||
logger.lifecycle("Building Fabric: " + version)
|
|
||||||
|
|
||||||
curseforge {
|
curseforge {
|
||||||
if (project.hasProperty('curse_api_key')){
|
if (project.hasProperty('curse_api_key')) {
|
||||||
apiKey = project.getProperty('curse_api_key')
|
apiKey = project.getProperty('curse_api_key')
|
||||||
}
|
}
|
||||||
project {
|
project {
|
||||||
id = '306612'
|
id = '306612'
|
||||||
changelog = 'A changelog can be found at https://github.com/FabricMC/fabric/commits/master'
|
changelog = 'A changelog can be found at https://github.com/FabricMC/fabric/commits'
|
||||||
releaseType = 'beta'
|
releaseType = 'release'
|
||||||
addGameVersion '1.15.2'
|
addGameVersion '1.15.2'
|
||||||
addGameVersion 'Fabric'
|
addGameVersion 'Fabric'
|
||||||
mainArtifact(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar")) {
|
mainArtifact(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar")) {
|
||||||
|
@ -244,7 +254,7 @@ curseforge {
|
||||||
uploadTask.dependsOn("remapJar")
|
uploadTask.dependsOn("remapJar")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
options{
|
options {
|
||||||
forgeGradleIntegration = false
|
forgeGradleIntegration = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue