Problem:Praktyka za zapewnienie projekty Android budować zaraz po SVN Checkout w Eclipse
Jeżeli projekt jest sprawdzany pod SVN, a ktoś inny sprawdza go, jest wykrzyknik na nią i budują błędy ścieżki muszą być zdecydowany. Jak to naprawić?
Jako przykład, mam projekt i po to jest to struktura:
Posiada 3 bibliotek w katalogu libs:
* android-support-v4.jar
* bugsense3.2.2.jar
* gcm.jar
folderu
Android Zależności ma:
* annotations.jar
odnosi się odwołanie Biblioteki mają:
* gcm.jar
Android prywatnych Biblioteki posiada:
* bugsense3.2.2.jar
* gcm.jar
* android-support-v4.jar
API Google [Android 2.2] zawiera:
* android.jar
* maps.jar
więc wydaje się, że cokolwiek umieścić w folderze libs zostanie automatycznie dodana do Android prywatnych bibliotekach czy to jest dokładne? Dzięki temu można je sprawdzić w SVN, a gdy ktoś to sprawdzi i zbuduje, plik .jars w bibliotekach prywatnych Androida po prostu wskaże jego lokalny obszar roboczy, więc to nie jest problem.
Jednak adnotations.jar w Androidach Dependencies i android.jar i maps.jar w Google API odwołuje się do folderu android-sdk na moim C :. Kiedy ktoś inny sprawdzi cały mój projekt, ma problemy z budową, które muszą rozwiązać za pomocą ścieżki budowania Java.
Jaką standardową praktyką jest przechowywanie wszystkich bibliotek w SVN w taki sposób, że gdy pojawia się nowy programista i sprawdza projekt, po prostu buduje bez ustawiania ustawień? Podejrzewam, że idziemy na terytorium korzystania z systemu zarządzania budową, ciągłej integracji, budowania serwera itp. Więc wiem o tym nieco, ale nigdy nie używałem go w praktyce, ponieważ nigdy nie pracowałem w wystarczająco dużym zespole . Jeśli ktokolwiek byłby tak uprzejmy, aby dać mi dokładnie to, czego używa (rzeczywiste narzędzia, takie jak Maven, Gradle, itp.), Byłoby to bardzo cenne!
Dziękuję
-V
Możesz "wdrożyć" prywatne słoiki do repozytorium Maven w lokalnym systemie plików i sprawdzić je w SVN. Zobacz: http://stackoverflow.com/a/12980000/7507 – noahlz
Nie jestem właściwie pewien, co masz na myśli. Na moje pytanie, moje rozumienie procesów budowy jest słabe. W rezultacie mam nadzieję, że ktoś może dokładnie określić, co robić i jakich narzędzi użyć. Mam wrażenie, że wielu inżynierów oprogramowania, którzy nie mieli styczności ze światem wielkich zespołów, CI, tworzyło procesy itp. Byłoby niezwykle użyteczne! – vkinra
Możesz użyć tego podejścia nawet pracując samemu z git, github i Travis-CI. Duże zespoły nie mają z tym nic wspólnego. – noahlz