Files
openide/build/gant.xml
Leonid Shalupov 62871bbbec buildscripts: remove gradle task which resolves test_discovery_plugin_base
until migration to jps-bootstrap complete it'll be resolved via gant.xml
runtime dependency to intellij.idea.community.build added to suppress unused libraries project structure test

GitOrigin-RevId: 4ee211520fcc59e418914855cca4ef9aaf5908f3
2021-12-25 16:36:11 +00:00

97 lines
5.1 KiB
XML

<project name="Test gant invocation from Ant script" default="doGant" xmlns:resolver="antlib:org.apache.maven.resolver.ant">
<dirname property="build.dir" file="${ant.file}"/>
<property name="project.home" value="${build.dir}/.."/>
<property name="idea.lib" value="${project.home}/lib"/>
<property environment="env"/>
<!-- Universal workaround for "VerifyError: Illegal type at constant pool entry" -->
<!-- https://issues.apache.org/jira/browse/GROOVY-8930 -->
<script language="javascript">
java.lang.System.setProperty('groovy.target.bytecode', '1.8');
</script>
<xmlproperty file="${build.dir}/../.idea/libraries/jps_build_script_dependencies_bootstrap.xml" prefix="jps.bootstrap.library.xml"/>
<loadresource property="jps.bootstrap.library.version">
<propertyresource name="jps.bootstrap.library.xml.component.library.properties(maven-id)"/>
<filterchain>
<tokenfilter>
<replaceregex pattern="^.*:([0-9.]+)$" replace="\1"/>
</tokenfilter>
</filterchain>
</loadresource>
<xmlproperty file="${build.dir}/../.idea/libraries/test_discovery_plugin_base.xml" prefix="test-discovery-plugin-base.library.xml"/>
<property name="maven.resolver.ant.tasks.version" value="1.2.1"/>
<property name="maven.resolver.ant.tasks.file.name" value="maven-resolver-ant-tasks-${maven.resolver.ant.tasks.version}-uber.jar"/>
<property name="maven.resolver.ant.tasks.file.path" value="org/apache/maven/resolver/maven-resolver-ant-tasks/${maven.resolver.ant.tasks.version}"/>
<property name="maven.resolver.ant.tasks.cache.dir" value="${user.home}/.m2/repository/${maven.resolver.ant.tasks.file.path}"/>
<property name="maven.resolver.ant.tasks.cache.file" value="${maven.resolver.ant.tasks.cache.dir}/${maven.resolver.ant.tasks.file.name}"/>
<condition property="gant.target" value="default">
<not>
<isset property="gant.target"/>
</not>
</condition>
<available file="${maven.resolver.ant.tasks.cache.file}" property="maven.resolver.ant.tasks.file.exists"/>
<target name="download.resolver" unless="maven.resolver.ant.tasks.file.exists">
<mkdir dir="${maven.resolver.ant.tasks.cache.dir}" />
<get
src="https://cache-redirector.jetbrains.com/repo1.maven.org/maven2/${maven.resolver.ant.tasks.file.path}/${maven.resolver.ant.tasks.file.name}"
dest="${maven.resolver.ant.tasks.cache.file}.tmp"
verbose="true"/>
<move
file="${maven.resolver.ant.tasks.cache.file}.tmp"
tofile="${maven.resolver.ant.tasks.cache.file}"
overwrite="true"/>
</target>
<target name="resolve.buildscript.deps" depends="download.resolver">
<taskdef uri="antlib:org.apache.maven.resolver.ant" resource="org/apache/maven/resolver/ant/antlib.xml"
classpath="${maven.resolver.ant.tasks.cache.file}"/>
<resolver:remoterepos id="remoterepos.buildscript">
<resolver:remoterepo id="central" url="https://cache-redirector.jetbrains.com/repo1.maven.org/maven2"/>
<resolver:remoterepo id="intellij-dependencies" url="https://cache-redirector.jetbrains.com/intellij-dependencies"/>
<resolver:remoterepo id="jcenter" url="https://cache-redirector.jetbrains.com/jcenter.bintray.com"/>
<resolver:remoterepo id="kotlin-ide-plugin-dependencies" url="https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-ide-plugin-dependencies"/>
<resolver:remoterepo id="teamcity-repository" url="https://cache-redirector.jetbrains.com/download.jetbrains.com/teamcity-repository"/>
</resolver:remoterepos>
<resolver:resolve failOnMissingAttachments="true">
<resolver:remoterepos refid="remoterepos.buildscript"/>
<resolver:dependencies>
<dependency coords="${jps.bootstrap.library.xml.component.library.properties(maven-id)}"/>
<dependency coords="${test-discovery-plugin-base.library.xml.component.library.properties(maven-id)}"/>
<dependency coords="com.jetbrains.intellij.platform:test-framework-core:${jps.bootstrap.library.version}"/>
<dependency coords="commons-cli:commons-cli:1.2"/>
<dependency coords="org.apache.commons:commons-compress:1.21"/>
<dependency coords="de.pdark:decentxml:1.4"/>
<exclusion coords="com.jetbrains.intellij.platform:build-scripts-downloader"/>
</resolver:dependencies>
<resolver:path refid="classpath.buildscripts" classpath="runtime"/>
</resolver:resolve>
<!--
<pathconvert property="classpath.buildscripts.property" refid="classpath.buildscripts"/>
<echo message="build scripts classpath: ${classpath.buildscripts.property}"/>
-->
</target>
<target name="doGant" depends="resolve.buildscript.deps">
<path id="gant.classpath">
<pathelement path="${project.home}/platform/build-scripts/groovy"/>
<pathelement path="${project.home}/platform/build-scripts/downloader/groovy"/>
<pathelement path="${project.home}/build/groovy"/>
<path refid="classpath.buildscripts" />
</path>
<taskdef name="gant" classname="org.jetbrains.jps.gant.GantWithClasspathTask">
<classpath refid="gant.classpath"/>
</taskdef>
<gant file="${gant.script}" target="${gant.target}" inheritAll="true"/>
</target>
</project>