From eee15099d04df88682ecaad1b524c683f767f52a Mon Sep 17 00:00:00 2001 From: anttil <anttil> Date: Wed, 30 Oct 2013 11:54:47 +0000 Subject: [PATCH] SWE-22 / SP-970: Create openBIS-proteomics-API.zip in openbis_standard_technologies instead of datastore_server SVN: 30061 --- .../proteomics-api.gradle | 84 ++++++++++++++++++ .../query-api.gradle | 85 +++++++++---------- rtd_phosphonetx/build.gradle | 83 ------------------ 3 files changed, 126 insertions(+), 126 deletions(-) create mode 100644 openbis_standard_technologies/proteomics-api.gradle diff --git a/openbis_standard_technologies/proteomics-api.gradle b/openbis_standard_technologies/proteomics-api.gradle new file mode 100644 index 00000000000..90761ed82eb --- /dev/null +++ b/openbis_standard_technologies/proteomics-api.gradle @@ -0,0 +1,84 @@ + +task proteomicsApiJar(type: Jar) { + baseName 'openBIS-proteomics-API' + includeEmptyDirs false + from project(':common').compileJava.outputs.getFiles().getAsFileTree().plus( + project(':openbis-common').compileJava.outputs.getFiles().getAsFileTree().plus( + project(':openbis').compileJava.outputs.getFiles().getAsFileTree().plus( + project(':openbis_api').compileJava.outputs.getFiles().getAsFileTree().plus( + project(':rtd_phosphonetx').compileJava.outputs.getFiles().getAsFileTree() )))).matching { + include "ch/systemsx/cisd/common/exceptions/**/*.class" + include "ch/systemsx/cisd/common/spring/HttpInvokerUtils.class" + include "ch/systemsx/cisd/common/api/**/*.class" + exclude "ch/systemsx/cisd/common/api/server/**/*.class" + include "ch/systemsx/cisd/openbis/common/api/**/*.class" + exclude "ch/systemsx/cisd/openbis/common/api/server/**/*.class" + include "ch/systemsx/cisd/openbis/plugin/proteomics/**/api/**/*.class" + exclude "ch/systemsx/cisd/openbis/**/server/api/**/*.class" + include "ch/systemsx/cisd/openbis/generic/shared/api/**/*.class" + include "ch/systemsx/cisd/openbis/plugin/proteomics/*BuildAndEnvironmentInfo.class" + include "*.INFO" + } +} + +task proteomicsApiSources(type: Zip) { + archiveName 'sources-proteomics-api.zip' + from project(':common').files('source/java').getAsFileTree().plus( + project(':openbis-common').files('source/java').getAsFileTree().plus( + project(':openbis').files('source/java').getAsFileTree().plus( + project(':openbis_api').files('source/java').getAsFileTree().plus( + project(':rtd_phosphonetx').files('source/java').getAsFileTree())))).matching { + include "ch/systemsx/cisd/common/exceptions/**/*.java" + include "ch/systemsx/cisd/common/spring/HttpInvokerUtils.java" + include "ch/systemsx/cisd/common/api/**/*.java" + exclude "ch/systemsx/cisd/common/api/server/**/*.java" + include "ch/systemsx/cisd/openbis/common/api/**/*.java" + exclude "ch/systemsx/cisd/openbis/common/api/server/**/*.java" + include "ch/systemsx/cisd/openbis/plugin/proteomics/**/api/**/*.java" + exclude "ch/systemsx/cisd/openbis/**/server/api/**/*.java" + include "ch/systemsx/cisd/openbis/generic/shared/api/**/*.java" + include "ch/systemsx/cisd/openbis/plugin/proteomics/*BuildAndEnvironmentInfo.java" + } +} + +configurations.create('proteomicsApiJavadoc') +dependencies { + proteomicsApiJavadoc project(':rtd_phosphonetx') +} + +task proteomicsApiJavaDoc(type: Javadoc) { + source proteomicsApiSources.inputs.getFiles().getAsFileTree().matching { + include "**/*.java" + } + classpath = configurations.proteomicsApiJavadoc +} + +task proteomicsApiJavaDocZip(type: Zip, dependsOn: proteomicsApiJavaDoc) { + archiveName 'javadoc-proteomics-api.zip' + from proteomicsApiJavaDoc.destinationDir +} + + +configurations.create('proteomicsApiDependencies') +dependencies { + proteomicsApiDependencies 'cisd:cisd-base:+', + 'apache:commons-httpclient:+', + 'apache:log4j:+', + 'springframework:spring-aop:+', + 'springframework:spring-web:+', + 'springframework:spring-jdbc:+', + 'springframework:spring-orm:+', + 'marathon:marathon-spring-util:+' +} + +task proteomicsApiZip(type: Zip) { + baseName 'openBIS-proteomics-API' + from proteomicsApiJar.archivePath + from proteomicsApiSources.archivePath + from proteomicsApiJavaDocZip.archivePath + from configurations.proteomicsApiDependencies + into 'openBIS-proteomics-API' +} +proteomicsApiZip.dependsOn proteomicsApiJar +proteomicsApiZip.dependsOn proteomicsApiSources +proteomicsApiZip.dependsOn proteomicsApiJavaDocZip diff --git a/openbis_standard_technologies/query-api.gradle b/openbis_standard_technologies/query-api.gradle index 68617a98e85..b355b107e6a 100644 --- a/openbis_standard_technologies/query-api.gradle +++ b/openbis_standard_technologies/query-api.gradle @@ -1,66 +1,65 @@ task queryApiJar(type: Jar) { baseName 'openBIS-query-API' includeEmptyDirs false - from zipTree(project(':common').classes).plus( - zipTree(project(':openbis-common').classes).plus( - zipTree(project(':openbis').classes).plus( - zipTree(project(':openbis_api').classes).plus( - zipTree(project(':datastore_server').classes))))).matching { - include "ch/systemsx/cisd/common/exceptions/**/*.class" - include "ch/systemsx/cisd/common/spring/HttpInvokerUtils.class" - include "ch/systemsx/cisd/common/api/**/*.class" - exclude "ch/systemsx/cisd/common/api/server/**/*.class" - include "ch/systemsx/cisd/openbis/common/api/**/*.class" - exclude "ch/systemsx/cisd/openbis/common/api/server/**/*.class" - include "ch/systemsx/cisd/openbis/generic/shared/api/**/*.class" - include "ch/systemsx/cisd/openbis/generic/shared/basic/**/*.class" - include "ch/systemsx/cisd/openbis/plugin/query/**/api/**/*.class" - exclude "ch/systemsx/cisd/openbis/**/server/api/**/*.class" - include "ch/systemsx/cisd/openbis/dss/client/api/v1/**/*.class" - include "ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/**/*.class" - include "ch/systemsx/cisd/openbis/BuildAndEnvironmentInfo.class" - include "*.INFO" + from project(':common').compileJava.outputs.getFiles().getAsFileTree().plus( + project(':openbis-common').compileJava.outputs.getFiles().getAsFileTree().plus( + project(':openbis').compileJava.outputs.getFiles().getAsFileTree().plus( + project(':openbis_api').compileJava.outputs.getFiles().getAsFileTree().plus( + project(':datastore_server').compileJava.outputs.getFiles().getAsFileTree())))).matching { + include "ch/systemsx/cisd/common/exceptions/**/*.class" + include "ch/systemsx/cisd/common/spring/HttpInvokerUtils.class" + include "ch/systemsx/cisd/common/api/**/*.class" + exclude "ch/systemsx/cisd/common/api/server/**/*.class" + include "ch/systemsx/cisd/openbis/common/api/**/*.class" + exclude "ch/systemsx/cisd/openbis/common/api/server/**/*.class" + include "ch/systemsx/cisd/openbis/generic/shared/api/**/*.class" + include "ch/systemsx/cisd/openbis/generic/shared/basic/**/*.class" + include "ch/systemsx/cisd/openbis/plugin/query/**/api/**/*.class" + exclude "ch/systemsx/cisd/openbis/**/server/api/**/*.class" + include "ch/systemsx/cisd/openbis/dss/client/api/v1/**/*.class" + include "ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/**/*.class" + include "ch/systemsx/cisd/openbis/BuildAndEnvironmentInfo.class" + include "*.INFO" } } task queryApiSources(type: Zip) { - archiveName 'src.zip' - from project(':common').files('.').getAsFileTree().plus( - project(':openbis-common').files('.').getAsFileTree().plus( - project(':openbis').files('.').getAsFileTree().plus( - project(':openbis_api').files('.').getAsFileTree().plus( - project(':datastore_server').files('.').getAsFileTree())))).matching { - include "source/java/ch/systemsx/cisd/common/exceptions/**/*.java" - include "source/java/ch/systemsx/cisd/common/spring/HttpInvokerUtils.java" - include "source/java/ch/systemsx/cisd/common/api/**/*.java" - exclude "source/java/ch/systemsx/cisd/common/api/server/**/*.java" - include "source/java/ch/systemsx/cisd/openbis/common/api/**/*.java" - exclude "source/java/ch/systemsx/cisd/openbis/common/api/server/**/*.java" - include "source/java/ch/systemsx/cisd/openbis/generic/shared/api/**/*.java" - include "source/java/ch/systemsx/cisd/openbis/generic/shared/basic/**/*.java" - include "source/java/ch/systemsx/cisd/openbis/plugin/query/**/api/**/*.java" - exclude "source/java/ch/systemsx/cisd/openbis/**/server/api/**/*.java" - include "source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/**/*.java" - include "source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/**/*.java" - include "source/java/ch/systemsx/cisd/openbis/BuildAndEnvironmentInfo.java" + archiveName 'sources-query-api.zip' + from project(':common').files('source/java').getAsFileTree().plus( + project(':openbis-common').files('source/java').getAsFileTree().plus( + project(':openbis').files('source/java').getAsFileTree().plus( + project(':openbis_api').files('source/java').getAsFileTree().plus( + project(':datastore_server').files('source/java').getAsFileTree())))).matching { + include "ch/systemsx/cisd/common/exceptions/**/*.java" + include "ch/systemsx/cisd/common/spring/HttpInvokerUtils.java" + include "ch/systemsx/cisd/common/api/**/*.java" + exclude "ch/systemsx/cisd/common/api/server/**/*.java" + include "ch/systemsx/cisd/openbis/common/api/**/*.java" + exclude "ch/systemsx/cisd/openbis/common/api/server/**/*.java" + include "ch/systemsx/cisd/openbis/generic/shared/api/**/*.java" + include "ch/systemsx/cisd/openbis/generic/shared/basic/**/*.java" + include "ch/systemsx/cisd/openbis/plugin/query/**/api/**/*.java" + exclude "ch/systemsx/cisd/openbis/**/server/api/**/*.java" + include "ch/systemsx/cisd/openbis/dss/client/api/v1/**/*.java" + include "ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/**/*.java" + include "ch/systemsx/cisd/openbis/BuildAndEnvironmentInfo.java" } } -configurations.create('javadoc') +configurations.create('queryApiJavadoc') dependencies { - javadoc 'springframework:spring-tx:+' + queryApiJavadoc project(':datastore_server') } task queryApiJavaDoc(type: Javadoc) { source queryApiSources.inputs.getFiles().getAsFileTree().matching { include "**/*.java" } - - classpath = sourceSets.main.output + sourceSets.main.compileClasspath + configurations.javadoc + classpath = configurations.queryApiJavadoc } task queryApiJavaDocZip(type: Zip, dependsOn: queryApiJavaDoc) { - archiveName 'doc.zip' + archiveName 'javadoc-query-api.zip' from queryApiJavaDoc.destinationDir } diff --git a/rtd_phosphonetx/build.gradle b/rtd_phosphonetx/build.gradle index 6da54138865..160cec74013 100644 --- a/rtd_phosphonetx/build.gradle +++ b/rtd_phosphonetx/build.gradle @@ -45,86 +45,3 @@ task zip(type: Zip) { } zip.dependsOn jar build.dependsOn zip - - -task apiJar(type: Jar) { - baseName 'openBIS-proteomics-API' - includeEmptyDirs false - from zipTree(project(':common').jar.archivePath).plus( - zipTree(project(':openbis-common').jar.archivePath).plus( - zipTree(project(':openbis').jar.archivePath).plus( - zipTree(project(':openbis_api').jar.archivePath).plus( - zipTree(jar.archivePath))))).matching { - include "ch/systemsx/cisd/common/exceptions/**/*.class" - include "ch/systemsx/cisd/common/spring/HttpInvokerUtils.class" - include "ch/systemsx/cisd/common/api/**/*.class" - exclude "ch/systemsx/cisd/common/api/server/**/*.class" - include "ch/systemsx/cisd/openbis/common/api/**/*.class" - exclude "ch/systemsx/cisd/openbis/common/api/server/**/*.class" - include "ch/systemsx/cisd/openbis/plugin/proteomics/**/api/**/*.class" - exclude "ch/systemsx/cisd/openbis/**/server/api/**/*.class" - include "ch/systemsx/cisd/openbis/generic/shared/api/**/*.class" - include "ch/systemsx/cisd/openbis/plugin/proteomics/*BuildAndEnvironmentInfo.class" - include "*.INFO" - } -} - -proteomicsApiSources = fileTree('.').matching { - include "source/java/ch/systemsx/cisd/openbis/plugin/proteomics/client/api/v1/**" - include "source/java/ch/systemsx/cisd/openbis/plugin/proteomics/shared/api/v1/**" -} - -allApiSources = project(':openbis').commonApiSources.plus( - project(':openbis').openBisApiApiSources.plus( - project(':openbis').openbisCommonApiSources.plus( - proteomicsApiSources))) - -task apiSources(type: Zip) { - archiveName 'src.zip' - from allApiSources -} - -configurations.create('javadoc') -dependencies { - javadoc 'springframework:spring-tx:+' -} - -task apiJavaDoc(type: Javadoc) { - source allApiSources.matching{ - include "**/*.java" - } - - classpath = sourceSets.main.output + sourceSets.main.compileClasspath + configurations.javadoc -} - -task apiJavaDocZip(type: Zip) { - archiveName 'doc.zip' - from apiJavaDoc.destinationDir -} -apiJavaDocZip.dependsOn apiJavaDoc - - -configurations.create('apiDependencies') -dependencies { - apiDependencies 'cisd:cisd-base:+', - 'apache:commons-httpclient:+', - 'apache:log4j:+', - 'springframework:spring-aop:+', - 'springframework:spring-web:+', - 'springframework:spring-tx:+', - 'marathon:marathon-spring-util:+' -} - -task apiZip(type: Zip) { - baseName 'openBIS-proteomics-API' - from apiJar.archivePath - from apiSources.archivePath - from apiJavaDocZip.archivePath - from configurations.apiDependencies - into 'openBIS-proteomics-API' -} -apiZip.dependsOn apiJar -apiZip.dependsOn apiSources -apiZip.dependsOn apiJavaDocZip - -build.dependsOn apiZip -- GitLab