Skip to content
Snippets Groups Projects
admin-console.gradle 3.74 KiB
Newer Older
  • Learn to ignore specific revisions
  • configurations.create('adminConsolePartialLibs')
    configurations.create('adminConsoleLibs')
    
    dependencies {
    
        adminConsolePartialLibs 'google:gwt-user:2.4'
    
    
        adminConsoleLibs 'sis:sis-base:18.09.0',
    
                'apache:httpclient:4.3.6',
                'apache:httpcore:4.3.3',
                'apache:commons-logging:1.2',
                'apache:commons-io:2.6',
                'apache:log4j:1.2.15',
                'springframework:spring-aop:5.0.1.RELEASE',
                'springframework:spring-beans:5.0.1.RELEASE',
                'springframework:spring-context:5.0.1.RELEASE',
                'springframework:spring-core:5.0.1.RELEASE',
                'springframework:spring-web:5.0.1.RELEASE',
                'springframework:spring-webmvc:5.0.1.RELEASE',
                'springframework:spring-expression:5.0.1.RELEASE',
                'marathon:marathon-spring-util:1.2.5',
                'jline:jline:0.9.94',
                'aopalliance:aopalliance:1.0'
    
    }
    
    task adminConsole(type: Jar) {
    
        duplicatesStrategy 'include'
    
        archiveName 'openbis-admin-console.jar'
        includeEmptyDirs false
        from project(':common').compileJava.outputs.getFiles().getAsFileTree().plus(
                project(':openbis-common').compileJava.outputs.getFiles().getAsFileTree().plus(
                        project(':screening').compileJava.outputs.getFiles().getAsFileTree().plus(
                                project(':server-application-server').compileJava.outputs.getFiles().getAsFileTree().plus(
                                        project(':openbis_api').compileJava.outputs.getFiles().getAsFileTree().plus(
                                                project(':screening').compileJava.outputs.getFiles().getAsFileTree().plus(
    
                                                        project(':server-original-data-store').compileJava.outputs.getFiles().getAsFileTree())))))).matching {
    
            include 'ch/systemsx/cisd/common/spring/HttpInvokerUtils.class'
            include 'ch/systemsx/cisd/common/**/*.class'
            include 'ch/systemsx/cisd/openbis/common/**/*.class'
            include 'ch/systemsx/cisd/openbis/generic/client/console/**/*.class'
            include '**/shared/I*.class'
            include '**/dss/generic/shared/dto/*.class'
            include '**/generic/shared/basic/**/*.class'
            exclude '**/generic/shared/basic/annotation/**'
            exclude '**/generic/shared/basic/util/**'
            exclude '**/generic/shared/basic/utils/**'
            include '**/generic/shared/dto/**/*.class'
            exclude '**/generic/shared/dto/**/*PE.class'
            include '**/plugin/**/shared/basic/**/*.class'
            include '**/plugin/**/shared/dto/**/*.class'
            include '**/shared/authorization/annotation/*.class'
            include '**/shared/authorization/ISessionProvider.class'
            include '**/*BuildAndEnvironmentInfo.class'
        }
    
        from zipTree(configurations.adminConsolePartialLibs.files.iterator().next()).matching {
            include '**/com/google/gwt/user/client/rpc/IsSerializable.class'
            include '**/com/google/gwt/user/client/rpc/SerializableException.class'
        }
    
        for (File f : configurations.adminConsoleLibs.files) {
            from zipTree(f).matching {
                include '**/**'
            }
        }
    
            attributes("Main-Class": "ch.systemsx.cisd.openbis.generic.client.console.AdminConsole",
                    "Class-Path": "openbis-admin-console.jar sis-base.jar commons-codec.jar httpclient.jar httpcore.jar aopalliance.jar commons-io.jar commons-logging.jar log4j.jar jline.jar spring-aop.jar spring-beans.jar spring-context.jar spring-core.jar spring-web.jar spring-webmvc.jar spring-expression.jar marathon-spring-util.jar")
        }
    
    }
    
    task zipAdminConsole(type: Zip) {
    
        archiveName 'openbis-admin-console.zip'
        from adminConsole.archivePath
        into 'openbis-admin-console'
    
    }
    zipAdminConsole.dependsOn adminConsole