plugins { id "org.jetbrains.intellij" version '0.2.17' } apply plugin: 'kotlin' apply plugin: 'idea' apply plugin: 'maven' apply plugin: 'signing' javadoc { options.tags = [ "date" ] } task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from 'build/docs/javadoc' } task sourcesJar(type: Jar) { classifier = 'sources' from sourceSets.main.allSource } artifacts { archives jar archives javadocJar archives sourcesJar } intellij { version idea_version pluginName plugin_name updateSinceUntilBuild false sandboxDirectory "$project.buildDir/idea-sandbox/$idea_version" } version '1.0.0' dependencies { compile group: 'org.freemarker', name: 'freemarker', version: '2.3.25-incubating' compile 'com.alibaba.p3c:p3c-pmd:1.3.0' compile group: 'org.javassist', name: 'javassist', version: '3.21.0-GA' } uploadArchives { repositories { mavenDeployer { beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") { authentication(userName: ossrhUsername, password: ossrhPassword) } snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") { authentication(userName: ossrhUsername, password: ossrhPassword) } pom.project { name 'p3c-common' packaging 'jar' description 'P3c Idea Plugin Common.' url 'https://github.com/alibaba/p3c' scm { url 'https://github.com/alibaba/p3c' connection 'scm:git:https://git@github.com/alibaba/p3c.git' } licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' distribution 'repo' } } developers { developer { id 'junlie' name 'Junlie' email 'sean.caikang@gmail.com' } developer { id 'ZengHou' name 'ZengHou' email 'fengwei1983@gmail.com' } } } } } } signing { sign configurations.archives }