2
我在使用Google的Cloud端点与Android时遇到问题。我有一个maven项目,有两个模块,Android应用程序和Web应用程序。该Web应用程序正在生成端点客户端库,但它只是一个包含所有依赖项的zip文件以及带有合并类和一些pom文件的.jar文件。使用Maven的Google App Engine端点
问题是,如何使它包含在Android模块中?我需要这个以使构建完全自动化。有任何想法吗?
我在使用Google的Cloud端点与Android时遇到问题。我有一个maven项目,有两个模块,Android应用程序和Web应用程序。该Web应用程序正在生成端点客户端库,但它只是一个包含所有依赖项的zip文件以及带有合并类和一些pom文件的.jar文件。使用Maven的Google App Engine端点
问题是,如何使它包含在Android模块中?我需要这个以使构建完全自动化。有任何想法吗?
我使用的解决方案是提取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}
这是否与Maven一起工作?我这样做,我手动拉我需要的一切,我已经创建了两个子模块,我维护/替换代码英寸 –
当然它适用于Maven的意义上,生成的Android客户端库解压缩到src/java就好像它们是我的Android应用程序源代码的常规部分一样。 Web应用程序和客户端应用程序之间没有正式的Maven依赖关系链接,但我不一定需要它。 –
我明白你的意思了。听起来不错。只有在平台无关的情况下:/可能编写一个可以解压缩的java .jar“脚本”,对不对? –