summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2013-11-08 13:40:22 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2013-11-08 13:40:22 -0800
commit4156498adc3f477581213aae24efec2414779942 (patch)
tree3ed68c24e15c04b71e3d5f8dac96fa7223350786
parente057fa5e08e352f1c9ce57b4f86f1c69be02c72a (diff)
parent31ead67a301b2654ec06f0858d7e6c4429e3d33a (diff)
downloadscala-4156498adc3f477581213aae24efec2414779942.tar.gz
scala-4156498adc3f477581213aae24efec2414779942.tar.bz2
scala-4156498adc3f477581213aae24efec2414779942.zip
Merge pull request #3109 from adriaanm/faster-build-2.10
Faster build 2.10
-rw-r--r--build.xml14
-rw-r--r--src/build/maven/maven-deploy.xml20
2 files changed, 34 insertions, 0 deletions
diff --git a/build.xml b/build.xml
index 8930f0a56c..bb030d35cd 100644
--- a/build.xml
+++ b/build.xml
@@ -240,12 +240,15 @@ TODO:
<!-- BND support -->
<typedef resource="aQute/bnd/ant/taskdef.properties" classpathref="extra.tasks.classpath" />
+ <artifact:remoteRepository id="extra-repo" url="${extra.repo.url}"/>
+
<!-- Download STARR via maven if `starr.use.released` is set,
and `starr.version` is specified (see the starr.number properties file).
Want to slow down STARR changes, using only released versions. -->
<if><isset property="starr.use.released"/><then>
<echo message="Using Scala ${starr.version} for STARR."/>
<artifact:dependencies pathId="starr.core.path">
+ <artifact:remoteRepository refid="extra-repo"/>
<dependency groupId="org.scala-lang" artifactId="scala-library" version="${starr.version}"/>
<dependency groupId="org.scala-lang" artifactId="scala-reflect" version="${starr.version}"/>
<dependency groupId="org.scala-lang" artifactId="scala-compiler" version="${starr.version}"/>
@@ -416,6 +419,17 @@ TODO:
<echo message=" OSGi version: ${osgi.version.number}" />
<echo message="canonical version: ${version.number}" />
+ <echoproperties destfile="buildcharacter.properties">
+ <propertyset>
+ <propertyref regex="time.*" />
+ <propertyref regex="git.*" />
+ <propertyref name="java.vm.name" />
+ <propertyref regex=".*version.*" />
+ <propertyref regex="scalac.args.*" />
+ <propertyref name="scalacfork.jvmargs" />
+ </propertyset>
+ </echoproperties>
+
<!-- validate version suffixes -->
<if><equals arg1="${maven.version.suffix}" arg2="-SNAPSHOT"/><then>
<condition property="version.suffixes.consistent"><and>
diff --git a/src/build/maven/maven-deploy.xml b/src/build/maven/maven-deploy.xml
index e70173319e..8da1d76a6f 100644
--- a/src/build/maven/maven-deploy.xml
+++ b/src/build/maven/maven-deploy.xml
@@ -176,6 +176,21 @@
</sequential>
</macrodef>
+ <!-- IDE needs swing/actors/continuations -->
+ <macrodef name="deploy-remote-core">
+ <attribute name="repository" />
+ <attribute name="version" />
+ <sequential>
+ <deploy-remote name="scala-library" version="@{version}" repository="@{repository}"/>
+ <deploy-remote name="scala-reflect" version="@{version}" repository="@{repository}"/>
+ <deploy-remote name="scala-compiler" version="@{version}" repository="@{repository}" />
+ <deploy-remote name="jline" version="@{version}" repository="@{repository}"/>
+ <deploy-remote name="scala-swing" version="@{version}" repository="@{repository}"/>
+ <deploy-remote name="scala-actors" version="@{version}" repository="@{repository}"/>
+ <deploy-remote-plugin name="continuations" version="@{version}" repository="@{repository}"/>
+ </sequential>
+ </macrodef>
+
<!-- PGP Signed deployment -->
<macrodef name="deploy-remote-signed-single">
<attribute name="pom" />
@@ -268,6 +283,11 @@
<deploy-remote-all version="${maven.version.number}" repository="${remote.snapshot.repository}" />
</target>
+ <!-- for PR validation -->
+ <target name="deploy-core.snapshot" depends="deploy.remote.init">
+ <deploy-remote-core version="${maven.version.number}" repository="${remote.snapshot.repository}" />
+ </target>
+
<target name="deploy.release" depends="deploy.remote.init" unless="version.is.snapshot" description="Deploys the bundled files as a release into the desired remote Maven repository">
<deploy-remote-all version="${maven.version.number}" repository="${remote.release.repository}" />
</target>