Проблема:
Когда проект регистрируется в SVN, а кто-то еще проверяет его, на нем появляется восклицательный знак, и необходимо устранить ошибки пути сборки. Как это исправить?
Например, у меня есть проект, и его структура следующая:
В папке libs есть 3 библиотеки:
* android-support-v4.jar
* bugsense3.2.2.jar
* gcm.jar
В папке зависимостей Android есть:
* annotations.jar
Справочные библиотеки имеют:
* gcm.jar
Частные библиотеки Android имеют:
* bugsense3.2.2.jar
* gcm.jar
* android-support-v4.jar
API Google [Android 2.2] имеет:
* android.jar
* maps.jar
Получается, что все, что мы помещаем в папку libs, автоматически добавляется в частные библиотеки Android, так ли это? Таким образом, их можно зарегистрировать в SVN, и когда кто-то другой проверит и соберет их, .jars в частных библиотеках Android просто укажут на его локальную рабочую область, так что это не проблема.
Однако annotations.jar в зависимостях Android и android.jar и maps.jar в API Google ссылаются на папку android-sdk на моем диске C:. Поэтому, когда кто-то еще проверяет весь мой проект, у него возникают проблемы со сборкой, которые им приходится решать с помощью Java Build Path.
Какова стандартная практика хранения всех библиотек в SVN таким образом, чтобы, когда новый разработчик приходит и проверяет проект, он просто строит, не возясь с настройками? Я подозреваю, что мы собираемся использовать систему управления сборкой, непрерывную интеграцию, сервер сборки и т. д. Так что я немного знаю об этом, но никогда не использовал это на практике, поскольку я никогда не работал в достаточно большой команде. . Если бы кто-нибудь был так любезен, чтобы дать мне именно то, что он использует (настоящие инструменты, такие как Maven, Gradle и т. Д.), Я был бы очень признателен!
Спасибо,
-V