plugins { id 'java' id "org.javamodularity.moduleplugin" version "1.6.0" } group 'org.glavo' version '0.2' modularity.mixedJavaRelease 8 jar { manifest.attributes( 'Implementation-Version': '1.2', 'Main-Class': 'org.glavo.javah.Main', "GJavah-Version": project.version ) } tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } compileTestJava { moduleOptions { addModules = [ 'org.junit.jupiter.api' ] addReads = [ 'org.glavo.javah': 'org.junit.jupiter.api' ] } } test { testLogging.showStandardStreams = true useJUnitPlatform() moduleOptions { runOnClasspath = true } } repositories { mavenCentral() } dependencies { // https://mvnrepository.com/artifact/commons-cli/commons-cli implementation group: 'info.picocli', name: 'picocli', version: '4.1.1' // https://mvnrepository.com/artifact/org.ow2.asm/asm implementation group: 'org.ow2.asm', name: 'asm', version: '7.2' testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter', version: '5.5.2' } task copyDependencies(type: Copy) { from configurations.default into 'build/libs' }