xref: /aosp_15_r20/prebuilts/tools/common/google-api-java-client/1.8.0-rc/HOWTO.txt (revision 6774467a9462441f7cd7fbc651979727f762377a)
1How to recreate this JAR
2
3=========================================================
4
5Download the latest google-api-java-client library from
6https://code.google.com/p/google-api-java-client/
7
8Download jarjar from
9https://code.google.com/p/jarjar/
10
11Install Apache Ant (if not already installed)
12
13=========================================================
14
15Create the following directory structure
16
17base/
18 |-- jars/
19 |-- lib/
20 \-- build.xml
21
22=========================================================
23
24Put the jarjar-<version>.jar in base/lib
25
26Extract and place the .jar files from the client lib you want in base/jars
27for 1.18.0-rc we
28
29INCLUDED
30+ commons-logging-1.1.1.jar
31+ google-api-client-1.18.0-rc.jar
32+ google-api-client-jackson2-1.18.0-rc.jar
33+ google-api-client-java6-1.18.0-rc.jar
34+ google-http-client-1.18.0-rc.jar
35+ google-http-client-jackson2-1.18.0-rc.jar
36+ google-oauth-client-1.18.0-rc.jar
37+ google-oauth-client-java6-1.18.0-rc.jar
38+ google-oauth-client-jetty-1.18.0-rc.jar
39+ httpclient-4.0.1.jar
40+ httpcore-4.0.1.jar
41+ jackson-core-2.1.3.jar
42+ jetty-6.1.26.jar
43+ jetty-util-6.1.26.jar
44+ jsr305-1.3.9.jar
45
46and EXCLUDED
47- google-api-client-android-1.18.0-rc.jar
48- google-api-client-appengine-1.18.0-rc.jar
49- google-api-client-gson-1.18.0-rc.jar
50- google-api-client-protobuf-1.18.0-rc.jar
51- google-api-client-servlet-1.18.0-rc.jar
52- google-api-client-xml-1.18.0-rc.jar
53- google-http-client-android-1.18.0-rc.jar
54- google-http-client-appengine-1.18.0-rc.jar
55- google-http-client-gson-1.18.0-rc.jar
56- google-http-client-jackson-1.18.0-rc.jar
57- google-http-client-jdo-1.18.0-rc.jar
58- google-http-client-protobuf-1.18.0-rc.jar
59- google-http-client-xml-1.18.0-rc.jar
60- google-oauth-client-appengine-1.18.0-rc.jar
61- gson-2.1.jar
62- jackson-core-asl-1.9.11.jar
63- jdo2-api-2.3-eb.jar
64- protobuf-java-2.4.1.jar
65- transaction-api-1.1.jar
66- xpp3-1.1.4c.jar
67
68=========================================================
69
70create a build.xml
71
72<project name="gapiRepackage">
73    <target name="jar">
74        <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpath="lib/jarjar-1.4.jar"/>
75        <jarjar jarfile="dist/google-api-java-client-min-repackaged.jar">
76            <zipgroupfileset dir="jars" includes="*.jar"/>
77            <rule pattern="org.apache.**" result="com.google.api.client.repackaged.@0"/>
78            <rule pattern="com.google.gson.**" result="com.google.api.client.repackaged.@0"/>
79            <rule pattern="com.google.protobuf.**" result="com.google.api.client.repackaged.@0"/>
80            <rule pattern="com.fasterxml.**" result="com.google.api.client.repackaged.@0"/>
81            <rule pattern="org.codehaus.**" result="com.google.api.client.repackaged.@0"/>
82            <rule pattern="org.mortbay.**" result="com.google.api.client.repackaged.@0"/>
83            <rule pattern="org.xmlpull.**" result="com.google.api.client.repackaged.@0"/>
84            <rule pattern="javax.annotation.**" result="com.google.api.client.repackaged.@0"/>
85            <rule pattern="javax.xml.**" result="com.google.api.client.repackaged.@0"/>
86        </jarjar>
87    </target>
88</project>
89
90=========================================================
91
92run "ant jar" to create a combined, reduced, repackaged jar.
93it will be found as base/dist/google-api-java-client-min-repackaged.jar
94