apply plugin: 'jacoco'
apply plugin: 'java'
apply plugin: 'checkstyle'
- apply plugin: 'maven'
apply plugin: 'maven-publish'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
}
dependencies {
- testImplementation 'commons-io:commons-io:2.8.0'
- testImplementation 'org.testng:testng:7.4.0'
+ implementation "org.jetbrains:annotations:23.0.0"
+ testImplementation 'commons-io:commons-io:2.11.0'
+ testImplementation "org.junit.jupiter:junit-jupiter:5.8.2"
+ }
+ test {
+ useJUnitPlatform()
}
- test.useTestNG()
java {
sourceCompatibility = JavaVersion.VERSION_1_8
project(':dictzip-lib') {
apply plugin: 'java-library'
version = rootProject.version
- install {
- repositories.mavenInstaller {
- pom.project {
- name = 'dictzip'
- packaging = 'jar'
- description = projectDesc
- url = projectUrl
- version = project.version
- licenses {
- license {
- name = licenseName
- url = licenseUrl
- distribution = 'repo'
- }
- }
- scm {
- url = githubUrl
- connection = "scm:git:${githubUrl}"
- developerConnection = "scm:git:${githubUrl}"
- }
- developers {
- developer {
- id = projectOwner
- name = developerName
- email = developerEmail
- }
- }
- }
- }
- }
-
publishing {
publications {
mavenJava(MavenPublication) {
url.set(projectUrl)
licenses {
license {
- name.set("GNU General Public License Version 2+CE")
- url.set("https://www.gnu.org/licenses/old-licenses/gpl-2.0")
+ name.set("GNU General Public License v2.0 w/Classpath exception")
+ url.set("https://www.gnu.org/software/classpath/license.html")
}
}
scm {
distributions {
main {
- baseName = 'dictzip'
contents {
from('build/docs/dictzip.1') {
into 'docs/man/man1'