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「腳本」,對不對? –