Skip to content

Commit

Permalink
Add bintray publishing
Browse files Browse the repository at this point in the history
  • Loading branch information
pvdissel committed Sep 20, 2014
1 parent d04fcfc commit 7b2c569
Show file tree
Hide file tree
Showing 7 changed files with 147 additions and 2 deletions.
2 changes: 2 additions & 0 deletions build.gradle
Expand Up @@ -4,9 +4,11 @@ apply from: script('dependencies')
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'no.entitas.gradle.jaxb:gradle-jaxb-plugin:2.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:0.3'
}
}

Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
@@ -1,2 +1,2 @@
group=com.bol.openapi
version=4.0.0-SNAPSHOT
version=4.0.0
59 changes: 59 additions & 0 deletions gradle/publishing.gradle
@@ -0,0 +1,59 @@
apply plugin: 'maven-publish'
apply plugin: 'bintray'
publishing {
publications {
main(MavenPublication) {
if (plugins.hasPlugin('war')) {
from components.web
} else {
from components.java
}
artifact sourcesJar
// artifact javadocJar
// artifact groovydocJar
pom.withXml {
asNode().with {
appendNode('name', 'Bol.com OpenAPI Java client')
appendNode('description', 'Bol.com OpenAPI Java client')
appendNode('url', 'http://github.com/pvdissel/openapi-java')
appendNode('licenses').with {
appendNode('license').with {
appendNode('name', 'MIT')
appendNode('url', 'http://opensource.org/licenses/MIT')
}
}
appendNode('developers').with {
appendNode('developer').with {
appendNode('id', 'pvdissel')
appendNode('name', 'Patrick van Dissel')
appendNode('email', 'pvdissel@gmail.com')
}
}
appendNode('scm').with {
appendNode('connection', 'git://github.com/pvdissel/openapi-java.git')
appendNode('developerConnection', 'git@github.com:pvdissel/openapi-java.git')
appendNode('url', 'http://github.com/pvdissel/openapi-java')
}
}
}
}
}
repositories {
mavenLocal()
}
}
if (project.hasProperty('bintrayUser') && project.hasProperty('bintrayKey')) {
bintray {
user = project.bintrayUser
key = project.bintrayKey
publications = ['main']
pkg {
repo = 'bol-com-releases'
name = 'com.bol.openapi:openapi-java'
desc = 'Bol.com OpenAPI Java client'
licenses = ['Apache-2.0']
labels = []
}
}
}
bintrayUpload.dependsOn('generatePomFileForMainPublication', 'build')
28 changes: 28 additions & 0 deletions subprojects/api/api.gradle
Expand Up @@ -22,3 +22,31 @@ def setTestProperties = {

test setTestProperties
integrationTest setTestProperties

apply from: script('publishing')

archivesBaseName = "${rootProject.name}-${project.name}"
publishing {
publications {
main(MavenPublication) {
artifactId project.archivesBaseName
}
}
}
task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar) {
classifier = 'javadoc'
from javadoc.outputs.files
}
task groovydocJar(type: Jar) {
classifier = 'groovydoc'
from groovydoc.outputs.files
}
artifacts {
archives sourcesJar
// archives javadocJar
// archives groovydocJar
}
28 changes: 28 additions & 0 deletions subprojects/client/client.gradle
Expand Up @@ -20,3 +20,31 @@ def setTestProperties = {

test setTestProperties
integrationTest setTestProperties

apply from: script('publishing')

archivesBaseName = "${rootProject.name}-${project.name}"
publishing {
publications {
main(MavenPublication) {
artifactId project.archivesBaseName
}
}
}
task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar) {
classifier = 'javadoc'
from javadoc.outputs.files
}
task groovydocJar(type: Jar) {
classifier = 'groovydoc'
from groovydoc.outputs.files
}
artifacts {
archives sourcesJar
// archives javadocJar
// archives groovydocJar
}
Expand Up @@ -82,7 +82,7 @@ class OpenApiClientIntegrationSpec extends Specification {

def product = results.products.get(0)
println product.EAN
product.offerData.offers.size() > 1
product.offerData.offers.size() >= 1
}

def 'Return cheapest offer of a product'() {
Expand Down
28 changes: 28 additions & 0 deletions subprojects/schema/schema.gradle
Expand Up @@ -7,3 +7,31 @@ dependencies {
testCompile libraries.spock
testCompile libraries.hamcrest
}

apply from: script('publishing')

archivesBaseName = "${rootProject.name}-${project.name}"
publishing {
publications {
main(MavenPublication) {
artifactId project.archivesBaseName
}
}
}
task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar) {
classifier = 'javadoc'
from javadoc.outputs.files
}
task groovydocJar(type: Jar) {
classifier = 'groovydoc'
from groovydoc.outputs.files
}
artifacts {
archives sourcesJar
// archives javadocJar
// archives groovydocJar
}

0 comments on commit 7b2c569

Please sign in to comment.