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