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'
}
dependencies {
+ implementation "org.jetbrains:annotations:23.0.0"
testImplementation 'commons-io:commons-io:2.11.0'
testImplementation "org.junit.jupiter:junit-jupiter:5.8.2"
}
}
}
+project(':northside-io') {
+ apply plugin: 'java-library'
+ version = rootProject.version
+ dependencies {
+ implementation 'commons-io:commons-io:2.11.0'
+ }
+}
+
project(':dictzip-lib') {
apply plugin: 'java-library'
version = rootProject.version
+
+ dependencies {
+ testImplementation project(':northside-io')
+ }
+
publishing {
publications {
mavenJava(MavenPublication) {
dependencies {
implementation project(':dictzip-lib')
implementation 'gnu.getopt:java-getopt:1.0.13'
+ testImplementation project(':northside-io')
}
task mandoc(type: Copy) {
from "doc/dictzip.1.in"
distributions {
main {
- baseName = 'dictzip'
contents {
from('build/docs/dictzip.1') {
into 'docs/man/man1'