123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- subprojects {
- group = 'com.dmdirc.parser'
-
- apply plugin: 'com.dmdirc.git-version'
- apply plugin: 'maven-publish'
- apply plugin: 'java'
-
- apply from: '../gradle/coverage.gradle'
-
- sourceSets {
- main.java.srcDirs = ['src']
- test.java.srcDirs = ['test']
- }
-
- publishing {
- publications {
- mavenJava(MavenPublication) {
- artifact jar
-
- pom.withXml {
- def root = asNode()
- root.appendNode('inceptionYear', '2006')
- root.appendNode('url', 'http://www.dmdirc.com/')
- root.appendNode('name', "${group}:${artifactId}")
- root.appendNode('description', project.name == 'common'
- ? 'Framework for building parsers for connecting to chat networks '
- : 'IRC library')
-
- def scm = root.appendNode('scm')
- scm.appendNode('url', 'https://github.com/DMDirc/parser')
- scm.appendNode('connection', 'scm:https://github.com/DMDirc/Parser.git')
- scm.appendNode('developerConnection', 'scm:ssh://git@github.com:DMDirc/Parser.git')
-
- def license = root.appendNode('licenses').appendNode('license')
- license.appendNode('name', 'MIT License')
- license.appendNode('url', 'http://www.opensource.org/licenses/mit-license.php')
- license.appendNode('distribution', 'repo')
-
- def issues = root.appendNode('issueManagement')
- issues.appendNode('system', 'GitHub Issues')
- issues.appendNode('url', 'https://github.com/DMDirc/Parser/issues')
-
- def developers = root.appendNode('developers')
- def chris = developers.appendNode('developer')
- chris.appendNode('name', 'Chris Smith')
- chris.appendNode('email', 'chris@dmdirc.com')
-
- def greg = developers.appendNode('developer')
- greg.appendNode('name', 'Greg Holmes')
- greg.appendNode('email', 'greg@dmdirc.com')
-
- def shane = developers.appendNode('developer')
- shane.appendNode('name', 'Shane McCormack')
- shane.appendNode('email', 'shane@dmdirc.com')
-
- def dependenciesNode = asNode().appendNode('dependencies')
-
- configurations.compile.allDependencies.each {
- def dependencyNode = dependenciesNode.appendNode('dependency')
- dependencyNode.appendNode('groupId', it.group)
- dependencyNode.appendNode('artifactId', it.name)
- dependencyNode.appendNode('version', it.version)
- }
-
- configurations.testCompile.allDependencies.each {
- def dependencyNode = dependenciesNode.appendNode('dependency')
- dependencyNode.appendNode('groupId', it.group)
- dependencyNode.appendNode('artifactId', it.name)
- dependencyNode.appendNode('version', it.version)
- dependencyNode.appendNode('scope', 'test')
- }
- }
- }
- }
- repositories {
- maven {
- name 'snapshots'
- url 'http://artifactory.dmdirc.com/artifactory/repo'
- }
- }
- }
-
- sourceCompatibility = 1.8
- targetCompatibility = 1.8
-
- repositories.mavenCentral()
-
- dependencies {
- compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0'
- compile group: 'com.squareup.dagger', name: 'dagger-compiler', version: '1.2.1'
- compile group: 'com.google.auto.value', name: 'auto-value', version: '1.0'
-
- compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.10'
- compile group: 'com.squareup.dagger', name: 'dagger', version: '1.2.1'
- compile group: 'com.google.guava', name:'guava', version: '18.0'
-
- compile group: 'net.engio', name: 'mbassador', version: '1.2.4'
- compile group: 'de.odysseus.juel', name: 'juel-api', version: '2.2.7'
- compile group: 'de.odysseus.juel', name: 'juel-impl', version: '2.2.7'
- compile group: 'de.odysseus.juel', name: 'juel-spi', version: '2.2.7'
-
- testCompile group: 'junit', name: 'junit', version: '4.12'
- testCompile group: 'org.mockito', name: 'mockito-core', version: '1.10.17'
- }
-
- task publishSnapshot(dependsOn: 'publishMavenJavaPublicationToSnapshotsRepository') << {
- }
-
- task javadocJar(type: Jar) {
- classifier = 'javadoc'
- from javadoc
- }
-
- task sourcesJar(type: Jar) {
- classifier = 'sources'
- from sourceSets.main.allSource
- }
-
- artifacts {
- archives javadocJar, sourcesJar
- }
- }
-
- task wrapper(type: Wrapper) {
- gradleVersion = '2.4'
- }
-
- def find(name) {
- if (allprojects.find { it.name == name }) {
- project(name)
- } else if (allprojects.find { it.name == 'parser:' + name }) {
- project('parser:' + name)
- } else if (allprojects.find { it.name == 'modules:parser:' + name }) {
- project('modules:parser:' + name)
- } else {
- println "Couldn't find project $name"
- }
- }
-
- buildscript {
- repositories {
- mavenCentral()
- jcenter()
- }
-
- dependencies {
- classpath group: 'com.dmdirc', name: 'git-version', version: '1.0'
- classpath group: 'org.kt3k.gradle.plugin', name: 'coveralls-gradle-plugin', version: '2.1.0'
- }
- }
-
- apply from: 'gradle/coveralls.gradle'
|