2 * Copyright 2000-2016 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 import static org.jetbrains.jps.idea.IdeaProjectLoader.guessHome
18 includeTargets << new File("${guessHome(this)}/build/scripts/utils.gant")
20 def layoutJps(String home, String targetDir, String buildNumber, Closure additionalJars) {
22 zip("standalone-jps-${buildNumber}.zip") {
24 module("annotations-common")
30 jar("jps-launcher.jar") {
31 module("jps-launcher")
34 jar("jps-model.jar") {
35 module("jps-model-api")
36 module("jps-model-impl")
37 module("jps-model-serialization")
39 jar("jps-builders.jar") {
41 module("forms-compiler")
42 module("instrumentation-util")
43 module("instrumentation-util-8")
44 module("javac-ref-scanner-8")
45 module("jps-builders")
46 module("jps-standalone-builder")
47 module("java-runtime")
49 jar("jps-plugin-system.jar") {
50 module("jps-plugin-system")
52 //layout of groovy jars must be consistent with GroovyBuilder.getGroovyRtRoots method
53 jar("groovy-jps-plugin.jar") {
54 module("groovy-jps-plugin")
56 jar("groovy_rt.jar") {
59 jar("groovy-rt-constants.jar") {
60 module("groovy-rt-constants")
62 jar("ui-designer-jps-plugin.jar") { module("ui-designer-jps-plugin") }
65 jar("maven-jps-plugin.jar") { module("maven-jps-plugin") }
66 jar("aether-dependency-resolver.jar") { module("aether-dependency-resolver") }
67 fileset(dir: "$home/plugins/maven/lib") {
68 include(name: "aether-*.jar")
69 include(name: "maven-aether-provider-*.jar")
71 jar("gradle-jps-plugin.jar") { module("gradle-jps-plugin") }
72 fileset(dir: "$home/plugins/maven/maven30-server-impl/lib/maven3/lib") {include(name: "plexus-utils-*.jar")}
74 jar("eclipse-jps-plugin.jar") {
75 module("common-eclipse-util")
76 module("eclipse-jps-plugin")
78 jar("devkit-jps-plugin.jar") { module("devkit-jps-plugin") }
79 jar("intellilang-jps-plugin.jar") { module("intellilang-jps-plugin") }
80 fileset(dir: "$home/lib") {
81 include(name: "jdom.jar")
82 include(name: "jna.jar")
83 include(name: "trove4j.jar")
84 include(name: "asm-all.jar")
85 include(name: "nanoxml-*.jar")
86 include(name: "protobuf-*.jar")
87 include(name: "cli-parser-*.jar")
88 include(name: "log4j.jar")
89 include(name: "jgoodies-forms.jar")
90 include(name: "ecj*.jar")
91 include(name: "netty-all-*.jar")
92 include(name: "snappy-in-java-*.jar")
94 fileset(dir: "$home/jps/lib") {
95 include(name: "optimizedFileManager.jar")
97 jar("ant-jps-plugin.jar") { module("ant-jps-plugin") }
100 jar("jps-build-test-${buildNumber}.jar") {
101 moduleTests("jps-builders")
102 moduleTests("jps-model-tests")
103 moduleTests("jps-serialization-tests")
108 def layout_core(String home, String target) {
110 jar("intellij-core.jar") {
116 module("java-psi-api")
117 module("java-psi-impl")
120 jar("annotations.jar") {
121 module("annotations-common")
122 module("annotations")
125 jar("intellij-core-analysis.jar") {
126 analysisApiModules.each { module it; }
127 analysisImplModules.each { module it; }
130 fileset(dir: "$home/lib") {
131 include(name: "guava-19.0.jar")
132 include(name: "picocontainer.jar")
133 include(name: "trove4j.jar")
134 include(name: "cli-parser-1.1.jar")
135 include(name: "snappy-in-java-0.5.1.jar")
136 include(name: "jayatana-1.2.4.jar")
137 include(name: "imgscalr-lib-4.2.jar")
138 include(name: "batik-all.jar")
139 include(name: "xmlgraphics-commons-1.5.jar")
140 include(name: "xml-apis-ext.jar")