2

我在使用Google的Cloud端点与Android时遇到问题。我有一个maven项目,有两个模块,Android应用程序和Web应用程序。该Web应用程序正在生成端点客户端库,但它只是一个包含所有依赖项的zip文件以及带有合并类和一些pom文件的.jar文件。使用Maven的Google App Engine端点

问题是,如何使它包含在Android模块中?我需要这个以使构建完全自动化。有任何想法吗?

回答

1

我使用的解决方案是提取zip文件,并从中提取sources.jar到您的Android项目的src/main/java目录。你可以编写一个如下所示的脚本。也许有人知道更好的方法。

CLIENTTMP=/tmp/android-client 
LIBNAME=helloworld 
VER=v1 
LIBZIP=${LIBNAME}-${VER}-java.zip 
SRCJAR=${CLIENTTMP}/${LIBNAME}/*jar 
ANDROIDSRC=../MyAndroidModule/src/main/java 

rm -rf ${CLIENTTMP} 
mkdir -p ${CLIENTTMP} 

# -o == overwrite w/o asking 
# -d == output dir 
unzip -o -d ${CLIENTTMP} ${LIBZIP} 
unzip -o -d ${ANDROIDSRC} ${SRCJAR} 
+0

这是否与Maven一起工作?我这样做,我手动拉我需要的一切,我已经创建了两个子模块,我维护/替换代码英寸 –

+0

当然它适用于Maven的意义上,生成的Android客户端库解压缩到src/java就好像它们是我的Android应用程序源代码的常规部分一样。 Web应用程序和客户端应用程序之间没有正式的Maven依赖关系链接,但我不一定需要它。 –

+0

我明白你的意思了。听起来不错。只有在平台无关的情况下:/可能编写一个可以解压缩的java .jar“脚本”,对不对? –