Create pom

This commit is contained in:
Jesse Boyd 2018-08-14 20:41:52 +10:00
parent 131fd39f63
commit ced4fed9db
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F
4 changed files with 77 additions and 7 deletions

3
.gitignore vendored
View File

@ -22,4 +22,5 @@ logs/
lib/ lib/
*.bat *.bat
worldedit-bukkit/src/main/java/ignore/* worldedit-bukkit/src/main/java/ignore/*
todo.txt todo.txt
mvn/*

View File

@ -39,19 +39,20 @@ ext {
date = git.head().date.format("yy.MM.dd") date = git.head().date.format("yy.MM.dd")
revision = "-${git.head().abbreviatedId}" revision = "-${git.head().abbreviatedId}"
index = 0; // Offset to match CI index = 0; // Offset to match CI
parents = git.head().parentIds;
for (; parents != null && !parents.isEmpty(); index++) { for (; parents != null && !parents.isEmpty(); index++) {
commit = git.getResolve().toCommit(parents.get(0)); commit = git.getResolve().toCommit(parents.get(0));
parents = commit.getParentIds() parents = commit.getParentIds()
} }
buildNumber = "-${index}" buildNumber = "-${index}"
} catch (Throwable ignore) { } catch (Throwable ignore) {
revision = "unknown"; revision = "-unknown"
} }
} }
version = date + revision + buildNumber version = date + revision + buildNumber
if ( project.hasProperty("lzNoVersion") ) { // gradle build -PlzNoVersion if ( project.hasProperty("lzNoVersion") ) { // gradle build -PlzNoVersion
version = "unknown"; version = "unknown"
} }
description = """FastAsyncWorldEdit""" description = """FastAsyncWorldEdit"""
@ -67,6 +68,7 @@ subprojects {
sourceCompatibility = JavaVersion.VERSION_1_8 sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8
version = rootProject.version
repositories { repositories {
mavenCentral() mavenCentral()

View File

@ -43,10 +43,38 @@ processResources {
} }
} }
jar { jar.archiveName="fawe-bukkit-${project.parent.version}.jar"
manifest { jar.destinationDir = file '../mvn/com/boydti/fawe-bukkit/' + project.parent.version
attributes("Class-Path": "truezip.jar WorldEdit/truezip.jar js.jar WorldEdit/js.jar", task createPom << {
"WorldEdit-Version": version) pom {
project {
groupId 'com.boydti'
artifactId 'fawe-bukkit'
version project.parent.version
}
}
.getEffectivePom()
.setDependencies(new ArrayList<>())
.writeTo("../mvn/com/boydti/fawe-bukkit/${project.parent.version}/fawe-bukkit-${project.parent.version}.pom")
pom {
project {
groupId 'com.boydti'
artifactId 'fawe-bukkit'
version 'latest'
}
}
.getEffectivePom()
.setDependencies(new ArrayList<>())
.writeTo("../mvn/com/boydti/fawe-bukkit/latest/fawe-bukkit-latest.pom")
}
task copyFiles {
doLast {
copy {
from "../mvn/com/boydti/fawe-bukkit/${project.parent.version}/"
into '../mvn/com/boydti/fawe-bukkit/latest/'
include('*.jar')
rename ("fawe-bukkit-${project.parent.version}.jar", 'fawe-bukkit-latest.jar')
}
} }
} }
@ -59,3 +87,5 @@ shadowJar {
} }
build.dependsOn(shadowJar) build.dependsOn(shadowJar)
build.finalizedBy(copyFiles)
copyFiles.dependsOn(createPom)

View File

@ -43,4 +43,41 @@ processResources {
} }
} }
jar.archiveName="fawe-api-${project.parent.version}.jar"
jar.destinationDir = file '../mvn/com/boydti/fawe-api/' + project.parent.version
task createPom << {
pom {
project {
groupId 'com.boydti'
artifactId 'fawe-api'
version project.parent.version
}
}
.getEffectivePom()
.setDependencies(new ArrayList<>())
.writeTo("../mvn/com/boydti/fawe-api/${project.parent.version}/fawe-api-${project.parent.version}.pom")
pom {
project {
groupId 'com.boydti'
artifactId 'fawe-api'
version 'latest'
}
}
.getEffectivePom()
.setDependencies(new ArrayList<>())
.writeTo("../mvn/com/boydti/fawe-api/latest/fawe-api-latest.pom")
}
task copyFiles {
doLast {
copy {
from "../mvn/com/boydti/fawe-api/${project.parent.version}/"
into '../mvn/com/boydti/fawe-api/latest/'
include('*.jar')
rename ("fawe-api-${project.parent.version}.jar", 'fawe-api-latest.jar')
}
}
}
build.dependsOn(shadowJar) build.dependsOn(shadowJar)
build.finalizedBy(copyFiles)
copyFiles.dependsOn(createPom)