aboutsummaryrefslogtreecommitdiff
path: root/common.xml
diff options
context:
space:
mode:
authorsberlin <sberlin@d779f126-a31b-0410-b53b-1d3aecad763e>2010-10-27 01:48:00 +0000
committersberlin <sberlin@d779f126-a31b-0410-b53b-1d3aecad763e>2010-10-27 01:48:00 +0000
commit6e3709644a899a356ce6b177090737c5a27807fb (patch)
tree4324ddead4614ba4aa479f179aef76d7c529ceed /common.xml
parent23a7f0f36c1e73a1a859c20aeed70af88267db7e (diff)
downloadguice-6e3709644a899a356ce6b177090737c5a27807fb.tar.gz
issue 16. hide internal things (that can be hidden). need to followup to limit visibility on internal things that need to stay pseudo-open and really close the rest.
git-svn-id: https://google-guice.googlecode.com/svn/trunk@1322 d779f126-a31b-0410-b53b-1d3aecad763e
Diffstat (limited to 'common.xml')
-rw-r--r--common.xml24
1 files changed, 21 insertions, 3 deletions
diff --git a/common.xml b/common.xml
index 8b615117..a9f50e59 100644
--- a/common.xml
+++ b/common.xml
@@ -113,6 +113,21 @@
depends="source.jar, jar"
description="Build jar files"/>
+ <target name="test.compile-with-deps" depends="test.compile"
+ description="Build a jar of tests with internal.util refocused.">
+ <mkdir dir="${build.dir}/dist"/>
+ <dirname property="common.basedir" file="${ant.file.common}"/>
+ <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask"
+ classpath="${common.basedir}/lib/build/jarjar-1.0rc8.jar"/>
+ <jarjar jarfile="${build.dir}/${ant.project.name}-${version}-tests.jar">
+ <fileset dir="${build.dir}/test"/>
+ <rule pattern="com.google.inject.internal.util.*" result="com.google.inject.internal.util.$@1"/>
+ <rule pattern="com.google.inject.internal.util.**.*" result="com.google.inject.internal.util.@1.$@2"/>
+ <keep pattern="com.google.inject.**"/>
+ <keep pattern="com.googlecode.inject.**"/>
+ </jarjar>
+ </target>
+
<target name="jar.withdeps" depends="compile"
description="Build jar with dependencies embedded.">
<mkdir dir="${build.dir}/dist"/>
@@ -123,10 +138,13 @@
<fileset dir="${build.dir}/classes"/>
<zipfileset src="${common.basedir}/lib/build/cglib-2.2.1-snapshot.jar"/>
<zipfileset src="${common.basedir}/lib/build/asm-3.1.jar"/>
- <rule pattern="net.sf.cglib.**" result="com.google.inject.internal.cglib.@1"/>
- <rule pattern="org.objectweb.asm.**" result="com.google.inject.internal.asm.@1"/>
+ <rule pattern="net.sf.cglib.*" result="com.google.inject.internal.cglib.$@1"/>
+ <rule pattern="net.sf.cglib.**.*" result="com.google.inject.internal.cglib.@1.$@2"/>
+ <rule pattern="org.objectweb.asm.*" result="com.google.inject.internal.asm.$@1"/>
+ <rule pattern="org.objectweb.asm.**.*" result="com.google.inject.internal.asm.@1.$@2"/>
+ <rule pattern="com.google.inject.internal.util.*" result="com.google.inject.internal.util.$@1"/>
+ <rule pattern="com.google.inject.internal.util.**.*" result="com.google.inject.internal.util.@1.$@2"/>
<keep pattern="com.google.inject.**"/>
</jarjar>
</target>
-
</project>