mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-06 11:50:54 +07:00
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
97 lines
5.1 KiB
XML
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> |