[SPR-5459] Added jarjar'd asm packaging
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@774 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
parent
e2cb01c676
commit
95b992d43d
|
|
@ -4,6 +4,7 @@
|
||||||
<path id="bundles">
|
<path id="bundles">
|
||||||
<pathelement location="../org.springframework.instrument"/>
|
<pathelement location="../org.springframework.instrument"/>
|
||||||
<pathelement location="../org.springframework.instrument.classloading"/>
|
<pathelement location="../org.springframework.instrument.classloading"/>
|
||||||
|
<pathelement location="../org.springframework.asm"/>
|
||||||
<pathelement location="../org.springframework.core"/>
|
<pathelement location="../org.springframework.core"/>
|
||||||
<pathelement location="../org.springframework.expression"/>
|
<pathelement location="../org.springframework.expression"/>
|
||||||
<pathelement location="../org.springframework.beans"/>
|
<pathelement location="../org.springframework.beans"/>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,48 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project name="org.springframework.asm" xmlns:ivy="antlib:org.apache.ivy.ant">
|
||||||
|
<property file="${basedir}/../build.properties"/>
|
||||||
|
<import file="${basedir}/../build-spring-framework/package-bundle.xml"/>
|
||||||
|
<import file="${basedir}/../spring-build/standard/default.xml"/>
|
||||||
|
|
||||||
|
<target name="jar" depends="ivy.init, jar.init, jarjar.init"
|
||||||
|
description="Creates a JAR file containing the output of a compilation of the source tree.">
|
||||||
|
<delete quiet="true" file="${ivy.output.file}"/>
|
||||||
|
<mkdir dir="${ivy.output.dir}"/>
|
||||||
|
<delete quiet="true" file="${jar.output.file}"/>
|
||||||
|
<mkdir dir="${jar.output.dir}"/>
|
||||||
|
<delete quiet="true" file="${source-jar.output.file}"/>
|
||||||
|
<mkdir dir="${source-jar.output.dir}"/>
|
||||||
|
|
||||||
|
<delete quiet="true" dir="${target.dir}/jarjar-staging"/>
|
||||||
|
<mkdir dir="${target.dir}/jarjar-staging"/>
|
||||||
|
<ivy:retrieve resolveId="asm.path" pattern="${target.dir}/jarjar-staging/[artifact].[ext]" conf="jarjar" type="jar"
|
||||||
|
log="download-only"/>
|
||||||
|
|
||||||
|
<jarjar destfile="${jar.output.file}" index="true" filesetmanifest="merge">
|
||||||
|
<manifest>
|
||||||
|
<attribute name="Bundle-ManifestVersion" value="2"/>
|
||||||
|
<attribute name="Bundle-Version" value="${bundle.version}"/>
|
||||||
|
<attribute name="Implementation-Title" value="${implementation.title}"/>
|
||||||
|
<attribute name="Implementation-Version" value="${implementation.version}"/>
|
||||||
|
</manifest>
|
||||||
|
<zipfileset src="${target.dir}/jarjar-staging/com.springsource.org.objectweb.asm.jar"/>
|
||||||
|
<zipfileset src="${target.dir}/jarjar-staging/com.springsource.org.objectweb.asm.commons.jar"/>
|
||||||
|
<rule pattern="org.objectweb.asm.**" result="org.springframework.asm.@1"/>
|
||||||
|
</jarjar>
|
||||||
|
<antcall target="bundlor"/>
|
||||||
|
<jar destfile="${source-jar.output.file}" basedir="${main.java.dir}" index="true"/>
|
||||||
|
<ivy:publish resolver="integration" pubdate="${timestamp}" status="${release.type}">
|
||||||
|
<artifacts pattern="${jar.output.dir}/[artifact].[ext]"/>
|
||||||
|
<artifacts pattern="${source-jar.output.dir}/[artifact].[ext]"/>
|
||||||
|
<artifacts pattern="${ivy.output.dir}/[artifact].[ext]"/>
|
||||||
|
</ivy:publish>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="jarjar.init" depends="ivy.init">
|
||||||
|
<ivy:cachepath resolveId="jarjar.classpath" pathid="jarjar.classpath" organisation="com.google.jarjar"
|
||||||
|
module="com.springsource.com.tonicsystems.jarjar" revision="1.0.0" conf="compile" inline="true"
|
||||||
|
type="jar" log="download-only"/>
|
||||||
|
<taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpathref="jarjar.classpath"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<?xml-stylesheet type="text/xsl" href="http://ivyrep.jayasoft.org/ivy-doc.xsl"?>
|
||||||
|
<ivy-module
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://incubator.apache.org/ivy/schemas/ivy.xsd"
|
||||||
|
version="1.3">
|
||||||
|
|
||||||
|
<info organisation="org.springframework" module="${ant.project.name}">
|
||||||
|
<license name="Apache 2.0" url="http://www.apache.org/licenses/LICENSE-2.0"/>
|
||||||
|
</info>
|
||||||
|
|
||||||
|
<configurations>
|
||||||
|
<include file="${spring.build.dir}/common/default-ivy-configurations.xml"/>
|
||||||
|
<conf name="jarjar" visibility="private" description="JARs to be jarjar'd into current JAR"/>
|
||||||
|
</configurations>
|
||||||
|
|
||||||
|
<publications>
|
||||||
|
<artifact name="${ant.project.name}"/>
|
||||||
|
<artifact name="${ant.project.name}-sources" type="src" ext="jar"/>
|
||||||
|
</publications>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<dependency org="org.objectweb.asm" name="com.springsource.org.objectweb.asm" rev="2.2.3" conf="jarjar->runtime"/>
|
||||||
|
<dependency org="org.objectweb.asm" name="com.springsource.org.objectweb.asm.commons" rev="2.2.3" conf="jarjar->runtime"/>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
</ivy-module>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
Bundle-SymbolicName: org.springframework.asm
|
||||||
|
Bundle-Name: Spring ASM
|
||||||
|
Bundle-Vendor: SpringSource
|
||||||
|
Bundle-ManifestVersion: 2
|
||||||
Loading…
Reference in New Issue