I have created a gradle plugin project using java language and looking to publish the generated jar after obfuscating but not able to get related document in gradle help page.
I have googled but getting android related configuration setup, is there any inbuilt functionality available to obfuscate in gradle during compile and jar creation? can anyone help?
This is my plugin project build.gradle
plugins {
id 'java-gradle-plugin'
id 'maven-publish'
}
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter:5.7.1'
}
gradlePlugin {
plugins {
greeting {
id = 'com.zo.sign'
implementationClass = 'signpackage.SignPackagePlugin'
}
}
}
publishing {
publications {
maven(MavenPublication) {
groupId = 'com.zo.sign'
artifactId = 'signpkg'
version = '1.0'
from components.java
}
}
repositories {
maven {
// change URLs to point to your repos, e.g. http://my.org/repo
def releasesRepoUrl = layout.buildDirectory.dir('repos/releases')
def snapshotsRepoUrl = layout.buildDirectory.dir('repos/snapshots')
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
}
}
}