Skip to content
This repository has been archived by the owner on Dec 11, 2019. It is now read-only.

Commit

Permalink
Updated to Gradle 1.9 (including gradlew update); removed usage of "m…
Browse files Browse the repository at this point in the history
…utable ClassLoader" which led to unnecessary reliance on Gradle version; fixed usage of deprecated APIs; formatting cleanup
  • Loading branch information
sebersole committed Nov 21, 2013
1 parent 624d970 commit c5d31c4
Show file tree
Hide file tree
Showing 9 changed files with 257 additions and 190 deletions.
219 changes: 112 additions & 107 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,90 +1,70 @@
/*
* jDocBook, processing of DocBook sources
*
* Copyright (c) 2011, Red Hat Inc. or third-party contributors as
* indicated by the @author tags or express copyright attribution
* statements applied by the authors. All third-party contributions are
* distributed under license by Red Hat Inc.
*
* This copyrighted material is made available to anyone wishing to use, modify,
* copy, or redistribute it subject to the terms and conditions of the GNU
* Lesser General Public License, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
* for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this distribution; if not, write to:
* Free Software Foundation, Inc.
* 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1301 USA
*/
buildscript {
repositories {
mavenCentral()
mavenLocal()
mavenRepo name: "jboss", url: "http://repository.jboss.org/nexus/content/groups/public/"
maven {
name "jboss"
url "http://repository.jboss.org/nexus/content/groups/public/"
}
}
dependencies {
classpath 'org.hibernate.build.gradle:gradle-upload-auth-plugin:1.1.1'
classpath 'org.hibernate.build.gradle:gradle-maven-publish-auth:2.0.1'
}
}

apply plugin: 'groovy'
apply plugin: 'maven' // used for 'install' and 'upload'/'deploy' task
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'uploadAuth'
apply plugin: 'maven-publish'
apply plugin: 'maven-publish-auth'

group = 'org.jboss.jdocbook'
version = '1.2.1-SNAPSHOT'
version = '1.2.2-SNAPSHOT'

defaultTasks 'classes'

targetCompatibility = "1.6"
sourceCompatibility = "1.6"

defaultTasks 'classes'

repositories {
mavenCentral()
mavenLocal()
mavenRepo name: "jboss", url: "http://repository.jboss.org/nexus/content/groups/public/"
mavenLocal()
maven {
name "jboss"
url "http://repository.jboss.org/nexus/content/groups/public/"
}
}

configurations {
deployerJars {
description = 'Jars needed for doing deployment to JBoss Nexus repo'
}
ext {
expectedGradleVersion = '1.9'
spock = ['org.spockframework:spock-core:0.5-groovy-1.8@jar',
'org.hamcrest:hamcrest-core:1.2.1@jar',
'org.hamcrest:hamcrest-library:1.2.1@jar',
'cglib:cglib-nodep:2.2',
'org.objenesis:objenesis:1.2'
]
jmock = ['org.jmock:jmock:2.5.1@jar',
'org.hamcrest:hamcrest-core:1.1@jar',
'org.jmock:jmock-junit4:2.5.1@jar',
'org.jmock:jmock-legacy:2.5.1@jar',
'org.objenesis:objenesis:1.2',
'cglib:cglib-nodep:2.2'
]
}
ext{
spock = ['org.spockframework:spock-core:0.5-groovy-1.8@jar',
'org.hamcrest:hamcrest-core:1.2.1@jar',
'org.hamcrest:hamcrest-library:1.2.1@jar',
'cglib:cglib-nodep:2.2',
'org.objenesis:objenesis:1.2'
]
jmock = ['org.jmock:jmock:2.5.1@jar',
'org.hamcrest:hamcrest-core:1.1@jar',
'org.jmock:jmock-junit4:2.5.1@jar',
'org.jmock:jmock-legacy:2.5.1@jar',
'org.objenesis:objenesis:1.2',
'cglib:cglib-nodep:2.2'
]}

dependencies {
compile gradleApi()
compile localGroovy()
compile 'org.jboss.jdocbook:jdocbook-core:1.1.0'
compile 'org.apache.ant:ant:1.7.0' //don't see why we need this here

groovy localGroovy()
compile localGroovy()

testCompile 'junit:junit:4.8.1'
testCompile jmock
testCompile spock
testCompile 'org.slf4j:slf4j-simple:1.6.1@jar'
testCompile 'org.slf4j:jcl-over-slf4j:1.6.1@jar'
deployerJars "org.apache.maven.wagon:wagon-http:1.0"
}

manifest.mainAttributes(
Expand All @@ -95,59 +75,90 @@ manifest.mainAttributes(
'Implementation-Vendor-Id': 'org.jboss'
)

def pomConfig = {
name 'jDocBook Plugin for Gradle'
description 'Plugin for integrating jDocBook into Gradle'
url 'https://github.com/gradle/gradle-jdocbook'
organization 'JBoss.org'
issueManagement {
// for the time being just use the github issue tracker
system 'github'
url 'https://github.com/gradle/gradle-jdocbook/issues'
}
scm {
url "https://github.com/gradle/gradle-jdocbook"
connection "scm:git:https://github.com/gradle/gradle-jdocbook.git"
developerConnection "scm:git:[email protected]:gradle/gradle-jdocbook.git"
}
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
publishing {
publications {
mavenJava(MavenPublication) {
from components.java

artifact sourcesJar {
classifier "sources"
}

pom.withXml {
// append additional metadata
asNode().children().last() + {
resolveStrategy = Closure.DELEGATE_FIRST

name 'jDocBook Plugin for Gradle'
description 'Plugin for integrating jDocBook into Gradle'
url 'https://github.com/gradle/gradle-jdocbook'
organization {
name 'JBoss.org'
url 'http://jboss.org'
}
issueManagement {
// for the time being just use the github issue tracker
system 'github'
url 'https://github.com/gradle/gradle-jdocbook/issues'
}
scm {
url "https://github.com/gradle/gradle-jdocbook"
connection "scm:git:https://github.com/gradle/gradle-jdocbook.git"
developerConnection "scm:git:[email protected]:gradle/gradle-jdocbook.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 'sebersole'
name 'Steve Ebersole'
}
developer {
id 'stliu'
name 'Strong Liu'
}
developer {
id 'adammurdoch'
name 'Adam Murdoch'
}
developer {
id 'hansd'
name 'Hans Dockter'
}
}
}

// TEMPORARY : currently Gradle Publishing feature is exporting dependencies as 'runtime' scope,
// rather than 'compile'; fix that.
asNode().dependencies[0].dependency.each {
it.scope[0].value = 'compile'
}
}
}
}
developers {
developer {
id 'sebersole'
name 'Steve Ebersole'
}
developer {
id 'stliu'
name 'Strong Liu'
}
developer {
id 'adammurdoch'
name 'Adam Murdoch'
}
developer {
id 'hansd'
name 'Hans Dockter'

repositories {
maven {
if ( version.endsWith( 'SNAPSHOT' ) ) {
name 'jboss-snapshots-repository'
url 'https://repository.jboss.org/nexus/content/repositories/snapshots'
}
else {
name 'jboss-releases-repository'
url 'https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/'
}
}
}
}

configure(install.repositories.mavenInstaller) {
pom.project pomConfig
}

uploadArchives {
repositories.mavenDeployer {
name = 'jbossDeployer'
configuration = configurations.deployerJars
pom.project pomConfig
repository(id: "jboss-releases-repository",url: "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/")
snapshotRepository(id: "jboss-snapshots-repository",url: "https://repository.jboss.org/nexus/content/repositories/snapshots/")
model {
tasks.generatePomFileForMavenJavaPublication {
destination = file("$buildDir/generated-pom.xml")
}
}

Expand All @@ -156,13 +167,7 @@ task sourcesJar(type: Jar, dependsOn: compileJava) {
classifier = 'sources'
}

artifacts {
archives sourcesJar
}

uploadArchives.dependsOn sourcesJar
uploadArchives.dependsOn install

task wrapper(type: Wrapper) {
gradleVersion = '1.1'
gradleVersion = expectedGradleVersion
}

Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Wed Mar 07 10:08:08 CST 2012
#Thu Nov 21 11:24:08 CST 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.1-bin.zip
distributionUrl=http\://services.gradle.org/distributions/gradle-1.9-bin.zip
4 changes: 2 additions & 2 deletions gradlew
Original file line number Diff line number Diff line change
Expand Up @@ -101,13 +101,13 @@ if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query businessSystem maximum file descriptor limit: $MAX_FD_LIMIT"
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
JAVA_OPTS="$JAVA_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before running java
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,26 +44,26 @@ public class JDocBookPlugin implements Plugin<Project> {
public static final String DOCBOOK_CONFIG_NAME = "jdocbook";

public void apply(final Project project) {
applyConfiguration(project)
def books = project.container(Book) { name -> new Book(name, project) }
JDocBookConvention convention = new JDocBookConvention(project, books)
project.convention.plugins.put(DOCBOOK_CONFIG_NAME, convention)
convention.configBookActions.add(new CreateTasksPerBookAction(project))
applyConfiguration( project )
def books = project.container(Book) { String name -> new Book( name, project ) }
JDocBookConvention convention = new JDocBookConvention( project, books )
project.convention.plugins.put( DOCBOOK_CONFIG_NAME, convention )
convention.configBookActions.add( new CreateTasksPerBookAction( project ) )
}

private void applyConfiguration(Project project) {
Configuration deprecatedConfig = project.configurations.add(DOCBOOK_CONFIG_NAME)
.setVisible(false)
.setTransitive(false)
private static void applyConfiguration(Project project) {
Configuration deprecatedConfig = project.configurations.create( DOCBOOK_CONFIG_NAME )
.setVisible( false )
.setTransitive( false )
.setDescription( "The DocBook artifact(s) to use (deprecated, use jdocbookXsl instead)." );
project.configurations.add(XSL_CONFIG_NAME)
project.configurations.create( XSL_CONFIG_NAME )
.extendsFrom( deprecatedConfig )
.setVisible(false)
.setTransitive(true)
.setVisible( false )
.setTransitive( true )
.setDescription( "Defines any DocBook XSL artifacts to make available to the build" );
project.configurations.add(STYLES_CONFIG_NAME)
.setVisible(false)
.setTransitive(true)
.setDescription("Defines any jDocBook styles artifacts to apply");
project.configurations.create( STYLES_CONFIG_NAME )
.setVisible( false )
.setTransitive( true )
.setDescription( "Defines any jDocBook styles artifacts to apply" );
}
}
Loading

0 comments on commit c5d31c4

Please sign in to comment.