blob: fc97e0ac83ca066796057497a81b1729955009e1 [file] [log] [blame]
apply plugin: 'maven'
apply plugin: 'idea'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.5.1"
}
}
apply plugin: 'io.codearte.nexus-staging'
allprojects {
apply plugin: 'java'
group = 'me.tomassetti'
version = '0.2.0-SNAPSHOT'
}
subprojects {
apply plugin: 'java'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
maven { url "http://repo.maven.apache.org/maven2" }
}
}
if (project.hasProperty('release')) {
subprojects {
task javadocJar(type: Jar) {
classifier = 'javadoc'
from javadoc
}
task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives javadocJar, sourcesJar
}
}
allprojects {
apply plugin: 'signing'
apply plugin: 'maven'
// Signature of artifacts
signing {
sign configurations.archives
}
if (JavaVersion.current().isJava8Compatible()) {
allprojects {
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
}
}
}
// OSSRH publication
uploadArchives {
repositories {
mavenDeployer {
// POM signature
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
// Target repository
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
authentication(userName: ossrhUsername, password: ossrhPassword)
}
pom.project {
name project.name
description project.description
packaging 'jar'
url 'https://github.com/ftomassetti/java-symbol-solver'
scm {
connection 'scm:git:https://github.com/ftomassetti/java-symbol-solver.git'
developerConnection 'scm:git:git@github.com:ftomassetti/java-symbol-solver.git'
url 'https://github.com/ftomassetti/java-symbol-solver.git'
}
licenses {
license {
name 'The MIT License (MIT)'
url 'http://opensource.org/licenses/MIT'
distribution 'repo'
}
}
developers {
developer {
id = 'ftomassetti'
name = 'Federico Tomassetti'
email = 'federico@tomassetti.me'
}
}
}
}
}
}
}
}
def v_ossrhUsername="FOO"
def v_ossrhPassword="FOO"
if (project.hasProperty("ossrhUsername")) {
v_ossrhUsername = ossrhUsername
}
if (project.hasProperty("ossrhPassword")) {
v_ossrhPassword = ossrhPassword
}
nexusStaging {
username = v_ossrhUsername
password = v_ossrhPassword
}
test {
testLogging {
exceptionFormat = 'full'
}
}