Problem:Praxis für Android-Projekte zu gewährleisten baut direkt nach dem SVN checkout in Eclipse
Wenn ein Projekt in SVN aktiviert ist, und jemand anderes überprüft es aus, gibt es ein Ausrufezeichen darauf und bauen Pfad Fehler sein müssen aufgelöst. Wie man es repariert?
Als Beispiel habe ich ein Projekt und finden es ist Struktur:
Es verfügt über 3 Bibliotheken in libs Ordner:
* android-support-v4.jar
* bugsense3.2.2.jar
* gcm.jar
Android Abhängigkeiten Ordner hat:
* annotations.jar
referenzierte Bibliotheken hat:
* gcm.jar
Android privaten Bibliotheken hat:
* bugsense3.2.2.jar
* gcm.jar
* android-support-v4.jar
Google APIs [Android 2.2] hat:
* android.jar
* maps.jar
So scheint es, dass wie alles, was wir in den libs Ordner speichern wird den Android privaten Bibliotheken automatisch hinzugefügt, ist das genau? So können sie in SVN überprüfen und, wenn jemand anderes überprüft es aus und baut es, die .jars in Android privaten Bibliotheken einfach zu seinem lokalen Arbeitsbereich zeigen, damit ist kein Thema.
Allerdings referenzieren annotations.jar in Android Abhängigkeiten und android.jar und maps.jar in Google API den android-sdk Ordner auf meinem C :. Also, wenn jemand anderes checkt mein gesamtes Projekt, sie haben Probleme aufbauen, die sie über die Java Build Path zu lösen haben.
Wie ist es üblich, dass alle Bibliotheken in SVN so gespeichert werden, dass ein neuer Entwickler, der das Projekt auscheckt, einfach baut, ohne sich um die Einstellungen zu kümmern? Ich vermute, dass wir auf das Gebiet gehen zu einem Build-Management-System zu verwenden, die kontinuierliche Integration, baue Server, etc etc. Also ich davon weiß etwas haben, aber nie benutzen es tatsächlich in Praktikabilität, wie ich noch nie in einem ausreichend großen Team gearbeitet habe . Wenn jemand so freundlich wäre, mir genau zu geben, was sie benutzen (die wirklichen Werkzeuge wie Maven, Gradle, usw.), dann würde es sehr geschätzt werden!
Danke,
-V
Sie können die privaten JAR-Dateien in einem Maven-Repository im lokalen Dateisystem bereitstellen und in SVN einchecken. Siehe: http://stackoverflow.com/a/12980000/7507 – noahlz
Ich bin mir eigentlich nicht sicher, was du meinst. Nach meiner Frage ist mein Verständnis von Build-Prozessen schwach. Als Ergebnis hoffe ich, dass jemand genau erklären kann, was zu tun ist und welche Werkzeuge zu verwenden sind. Ich habe das Gefühl, dass viele Softwareingenieure, die nicht der Welt großer Teams, CI, Build-Prozesse usw. ausgesetzt waren, es extrem nützlich finden würden! – vkinra
Sie können diesen Ansatz auch mit git, github und Travis-CI selbst verwenden. Große Teams haben damit nichts zu tun. – noahlz