Home | History | Annotate | Download | only in mockito
      1 apply plugin: 'java'
      2 
      3 configurations {
      4     // similar to 'default', export compile-time dependencies
      5     host.extendsFrom(hostCompile)
      6     target.extendsFrom(targetCompile)
      7 }
      8 
      9 sourceSets {
     10     host {
     11         java {
     12             srcDirs = ['src', 'cglib-and-asm/src']
     13         }
     14     }
     15 
     16     target {
     17         java {
     18             srcDirs = ['src']
     19             exclude 'org/mockito/internal/creation/cglib/**',
     20                     'org/mockito/internal/creation/jmock/**',
     21                     'org/mockito/internal/creation/AbstractMockitoMethodProxy.java',
     22                     'org/mockito/internal/creation/AcrossJVMSerializationFeature.java',
     23                     'org/mockito/internal/creation/CglibMockMaker.java',
     24                     'org/mockito/internal/creation/DelegatingMockitoMethodProxy.java',
     25                     'org/mockito/internal/creation/MethodInterceptorFilter.java',
     26                     'org/mockito/internal/creation/MockitoMethodProxy.java',
     27                     'org/mockito/internal/creation/SerializableMockitoMethodProxy.java',
     28                     'org/mockito/internal/invocation/realmethod/FilteredCGLIBProxyRealMethod.java',
     29                     'org/mockito/internal/invocation/realmethod/CGLIBProxyRealMethod.java',
     30                     'org/mockito/internal/invocation/realmethod/HasCGLIBMethodProxy.java'
     31         }
     32     }
     33 }
     34 
     35 dependencies {
     36     targetCompile project(':hamcrest')
     37     targetCompile project(':objenesis')
     38     targetCompile project(path: ':junit', configuration: 'target')
     39 
     40     hostCompile project(':hamcrest')
     41     hostCompile project(':objenesis')
     42     hostCompile project(path: ':junit', configuration: 'host')
     43     hostCompile 'org.apache.ant:ant:1.8.0'
     44 }
     45 
     46 task targetJar(type: Jar) {
     47     from sourceSets.target.output
     48     dependsOn targetClasses
     49     baseName "mockito"
     50     classifier "target"
     51 }
     52 
     53 task hostJar(type: Jar) {
     54     from sourceSets.host.output
     55     dependsOn hostClasses
     56     baseName "mockito"
     57     classifier "host"
     58 }
     59 
     60 artifacts {
     61     host hostJar
     62     target targetJar
     63 }
     64