I have truly no idea if this will do what I want it to

This commit is contained in:
Ellpeck 2020-02-07 13:11:55 +01:00
parent ce17b3fe74
commit 8d7f776395
2 changed files with 26 additions and 13 deletions

View file

@ -11,6 +11,7 @@ pool:
variables: variables:
GRADLE_USER_HOME: $(Pipeline.Workspace)/.gradle GRADLE_USER_HOME: $(Pipeline.Workspace)/.gradle
BUILD_NUMBER: $(BuildID)
steps: steps:
- task: Cache@2 - task: Cache@2
@ -29,4 +30,4 @@ steps:
jdkArchitectureOption: 'x64' jdkArchitectureOption: 'x64'
publishJUnitResults: true publishJUnitResults: true
testResultsFiles: '**/TEST-*.xml' testResultsFiles: '**/TEST-*.xml'
tasks: 'build' tasks: 'clean build publish'

View file

@ -17,6 +17,9 @@ version = '20.1'
group = 'de.ellpeck.naturesaura' // http://maven.apache.org/guides/mini/guide-naming-conventions.html group = 'de.ellpeck.naturesaura' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = 'NaturesAura' archivesBaseName = 'NaturesAura'
if (System.getenv('BUILD_NUMBER') != null) {
version += "." + System.getenv('BUILD_NUMBER')
}
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
minecraft { minecraft {
@ -102,8 +105,6 @@ dependencies {
runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0-beta2") runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0-beta2")
compileOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0-beta2:api") compileOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0-beta2:api")
compile fileTree(dir: 'lib', include: '*.jar')
} }
// Example for how to get properties into the manifest for reading by the runtime.. // Example for how to get properties into the manifest for reading by the runtime..
@ -121,24 +122,35 @@ jar {
} }
} }
// Example configuration to allow publishing using the maven-publish task task deobfJar(type: Jar) {
// we define a custom artifact that is sourced from the reobfJar output task from(sourceSets.main.output)
// and then declare that to be published archiveName = "${baseName}-${version}-deobf.${extension}"
// Note you'll need to add a repository here
def reobfFile = file("$buildDir/reobfJar/output.jar")
def reobfArtifact = artifacts.add('default', reobfFile) {
type 'jar'
builtBy 'reobfJar'
} }
artifacts {
archives deobfJar
}
publishing { publishing {
publications { publications {
mavenJava(MavenPublication) { mavenJava(MavenPublication) {
artifact reobfArtifact groupId project.group
artifactId project.archivesBaseName
version project.version
from components.java
artifact deobfJar {
classifier 'deobf'
}
artifact 'build/libs/**.jar'
} }
} }
repositories { repositories {
maven { maven {
url "file:///${project.projectDir}/mcmodsrepo" url 'https://pkgs.dev.azure.com/Ellpeck/_packaging/NaturesAura'
credentials {
username "Azure DevOps Services"
password System.getenv("Azure DevOps Services_ENV_ACCESS_TOKEN")
}
} }
} }
} }