我有一個爲客戶定製的android項目。所以我已經構建了2個apk的 第一個是普通apk,它是不能自行啓動的實際應用程序,第二個apk是客戶特定的。這將調用第一個傳遞客戶端名稱作爲參數,以便通用apk可以根據傳遞的客戶端名稱工作。如何使用maven構建同一項目的2個版本
隨着客戶數量的不斷增長,這樣做效率低下。所以我想要有一個apk,但爲不同的客戶單獨構建。我不想爲每個客戶單獨複製項目。我們如何使用maven做到這一點?
從maven blogs,他們不建議這樣做。非常感謝任何幫助
我有一個爲客戶定製的android項目。所以我已經構建了2個apk的 第一個是普通apk,它是不能自行啓動的實際應用程序,第二個apk是客戶特定的。這將調用第一個傳遞客戶端名稱作爲參數,以便通用apk可以根據傳遞的客戶端名稱工作。如何使用maven構建同一項目的2個版本
隨着客戶數量的不斷增長,這樣做效率低下。所以我想要有一個apk,但爲不同的客戶單獨構建。我不想爲每個客戶單獨複製項目。我們如何使用maven做到這一點?
從maven blogs,他們不建議這樣做。非常感謝任何幫助
爲每個只包含名稱等資源的客戶端創建一個項目。將您的主應用程序作爲源APK與以下插件捆綁在一起: ApkSourcesDependency
最後,將您的主應用程序用作您的客戶端pom中的依賴項。這可以通過父Pom來推廣。
<dependency>
<groupId>enter.groupid.here</groupId>
<artifactId>myapp-common-stuff</artifactId>
<type>apksources</type>
</dependency>
之後只是建立每一個客戶項目
將試試這個,看看它是如何工作的 –
你能使用[Maven的配置文件(https://maven.apache.org/guides/introduction/introduction-to-profiles.html)?您可以將客戶特定的配置分解爲不同的配置文件,然後在構建時調用特定的配置文件:'mvn package -P customerX'。 –
我會建議爲插件做兩次執行,以得到一個單一版本的結果。 – khmarbaise
是的,我正在那樣做。但是,我如何爲所有cutomer使用發佈配置文件的commom屬性。假設我想爲客戶ABC使用發佈配置文件。我們如何做這樣複雜的構建 –