Skip to content

Commit 42e4b3f

Browse files
Use pcollections from Maven Central
1 parent 054331c commit 42e4b3f

File tree

8 files changed

+109
-239
lines changed

8 files changed

+109
-239
lines changed

build.gradle

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,14 @@ configurations {
135135
mps
136136
languageLibs
137137
junitAnt
138+
pcollections // Synced to org.iets3.core.expr.base.collections.stubs/lib
138139
}
139140

140141
dependencies {
141142
mps "com.jetbrains:mps:$mpsVersion"
142143
languageLibs "com.mbeddr:platform:$mbeddrVersionSelector"
143144
junitAnt 'org.apache.ant:ant-junit:1.10.6'
145+
pcollections 'org.pcollections:pcollections:3.1.4'
144146
}
145147

146148
repositories {
@@ -174,6 +176,24 @@ task resolveLanguageLibs(type: Sync) {
174176
into "$buildDir/dependencies"
175177
}
176178

179+
task resolvePcollections(type: Sync) {
180+
from configurations.pcollections
181+
into file('code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.base.collections.stubs/lib')
182+
183+
rename { filename ->
184+
def ra = configurations.pcollections.resolvedConfiguration.resolvedArtifacts.find { ResolvedArtifact ra -> ra.file.name == filename }
185+
String finalName
186+
if (ra.classifier != null) {
187+
finalName = "${ra.name}-${ra.classifier}.${ra.extension}"
188+
} else {
189+
finalName = "${ra.name}.${ra.extension}"
190+
}
191+
return finalName
192+
}
193+
}
194+
195+
task resolveDependencies(dependsOn: [resolveLanguageLibs, resolvePcollections])
196+
177197
// Default arguments for ant scripts
178198
def defaultScriptArgs = [
179199
'mps.home' : resolveMps.destinationDir,
@@ -194,7 +214,7 @@ ext["itemis.mps.gradle.ant.defaultScriptArgs"] = defaultScriptArgs.collect { "-D
194214
ext["itemis.mps.gradle.ant.defaultScriptClasspath"] = defaultScriptClasspath
195215
ext["itemis.mps.gradle.ant.defaultJavaExecutable"] = new File(jdk_home, 'bin/java')
196216

197-
task buildAllScripts(type: BuildLanguages, dependsOn: [resolveMps, resolveLanguageLibs]) {
217+
task buildAllScripts(type: BuildLanguages, dependsOn: [resolveMps, resolveDependencies]) {
198218
script "$buildDir/scripts/build-allScripts.xml"
199219
}
200220

@@ -314,7 +334,7 @@ publishing {
314334

315335

316336
task generateLibrariesXml(type: GenerateLibrariesXml) {
317-
dependsOn resolveLanguageLibs
337+
dependsOn resolveDependencies
318338
description "Will read project libraries from projectlibraries.properties and generate libraries.xml in .mps directory. Libraries are loaded in mps during start."
319339
defaults rootProject.file('projectlibraries.properties')
320340
overrides rootProject.file('projectlibraries.overrides.properties')
@@ -323,7 +343,7 @@ task generateLibrariesXml(type: GenerateLibrariesXml) {
323343

324344
task setup {
325345
dependsOn generateLibrariesXml
326-
dependsOn resolveLanguageLibs
346+
dependsOn resolveDependencies
327347
description 'Set up MPS project libraries. Libraries are read in from projectlibraries.properties file.'
328348
}
329349

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/lib/pcollections/LICENSE

Lines changed: 0 additions & 19 deletions
This file was deleted.
-41.2 KB
Binary file not shown.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*
2+
!.gitignore

code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.base.collections.stubs/lib/pcollections/LICENSE

Lines changed: 0 additions & 19 deletions
This file was deleted.
-41.2 KB
Binary file not shown.

code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.base.collections.stubs/org.iets3.core.expr.base.collections.stubs.msd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<solution name="org.iets3.core.expr.base.collections.stubs" uuid="b76a0f63-5959-456b-993a-c796cc0d0c13" moduleVersion="0" compileInMPS="true">
33
<models>
44
<modelRoot contentPath="${module}/lib" type="java_classes">
5-
<sourceRoot location="pcollections/pcollections-28apr2016.jar" />
5+
<sourceRoot location="pcollections.jar" />
66
</modelRoot>
77
</models>
88
<facets>
@@ -11,7 +11,7 @@
1111
</facet>
1212
</facets>
1313
<stubModelEntries>
14-
<stubModelEntry path="${module}/lib/pcollections/pcollections-28apr2016.jar" />
14+
<stubModelEntry path="${module}/lib/pcollections.jar" />
1515
</stubModelEntries>
1616
<sourcePath />
1717
<dependencies>

0 commit comments

Comments
 (0)