id 'java-library'
id 'maven-publish'
id 'java-library-distribution'
- id "signing"
id "io.github.gradle-nexus.publish-plugin" version "1.1.0"
- id 'com.palantir.git-version' version "0.12.3"
+ id 'com.palantir.git-version' version "0.13.0"
}
// calculate version string from git tag, hash and commit distance
version = versionDetails().lastTag.substring(1) + '-' + versionDetails().commitDistance + '-' + versionDetails().gitHash + '-SNAPSHOT'
}
+def props = project.file("dictzip-cli/src/main/resources/org/dict/zip/Version.properties")
+task writeVersionFile {
+ def folder = props.getParentFile()
+ if (!folder.exists()) {
+ folder.mkdirs()
+ }
+ props.delete()
+ props.text = "version=" + project.version
+}
+
+jar.dependsOn("writeVersionFile")
+
// common settings
subprojects {
apply plugin: 'jacoco'
apply plugin: 'checkstyle'
apply plugin: 'maven-publish'
- [compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
checkstyle {
- config = resources.text.fromFile("${rootProject.projectDir}/config/checkstyle/checkstyle.xml")
ignoreFailures = true
toolVersion = '6.16.1'
}
project(':dictzip-lib') {
apply plugin: 'java-library'
+ apply plugin: "signing"
version = rootProject.version
dependencies {
mavenJava(MavenPublication) {
from components.java
artifactId = "dictzip"
- groupId = "io.github.dictzip"
pom {
name.set("dictzip")
description.set(projectDesc)
}
developers {
developer {
- id = "miurahr"
- name = "Hiroshi Miura"
- email = "miurahr@linux.com"
+ id.set("miurahr")
+ name.set("Hiroshi Miura")
+ email.set("miurahr@linux.com")
}
}
issueManagement {
nexusPublishing {
repositories {
sonatype {
- stagingProfileId = "a1cf138b142cd"
+ stagingProfileId.set("a1cf138b142cd")
nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/"))
snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/"))
username = project.hasProperty('sonatypeUsername') ? project.property('sonatypeUsername') : System.getenv('SONATYPE_USER')
}
signing {
- def signingKey = findProperty("signingKey")
- def signingPassword = findProperty("signingPassword")
- if (signingKey) {
+ if (project.hasProperty("signingKey")) {
+ def signingKey = findProperty("signingKey").toString()
+ def signingPassword = findProperty("signingPassword").toString()
useInMemoryPgpKeys(signingKey, signingPassword)
} else {
useGpgCmd()