![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Andrey1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: нет Всего: 5 |
Может кто знает как делать дистр проекта (не обязательно .jar) в отличном от ./dist и ./build месте?
Это нужно по двум причинам: (1) дистр синхронизируется через SVN с удаленным сервером (где проект и запускается). SVN создает свои файлы в папке, которые потеряются при ее удалении. А NetBeans когда пересоздает ./dist ее самую и удаляет. (2) нужно иметь возможность запускать проект и вести разработку одновременно. Так как NetBeans при пересборке любит удалять файлы, а удалять их не получится, так как часть классов могут быть запущены и заблокированы, то и пересобрать проект (когда он запущен) может не получиться. Это сообщение отредактировал(а) Andrey1 - 11.2.2011, 10:57 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 6 Всего: 43 |
Мы папку dist не включаем в репозиторий. Когда готова новая версия, то делаем все вручную - через программу удаленного доступа (Radmin) останавливаем приложение, переименовываем текущий dist и подкладываем новый dist. В случае проблем с новой версией легко вернуться на старую версию перезапуском приложения, поскольку dist предыдущей версии лежит рядом переименованный. На мой взгляд автоматизировать это средствами SVN смысла нет. Зачем лишние проблемы.
Содержимое папки dist можно автоматически (при каждом build) копировать в нужное вам место добавлением строки в build.xml : <description>Builds, tests, and runs the project MyProject.</description> <import file="nbproject/build-impl.xml"/> <target name="-post-jar"> <copy file="${dist.jar}/" todir="."/> </target> <!-- Это сообщение отредактировал(а) COVD - 12.2.2011, 17:05 |
|||
|
||||
| Andrey1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: нет Всего: 5 |
Причины использовать для синхронизации SVN есть. Осталось понять, как лучше это сделать.
-------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 6 Всего: 43 |
? Как такое возможно? Наверное же запускается одна копия, а девелопмент происходит на другой копии проекта. А SVN может быть использован для их синхронизации. Для этого приложение придется перезапустить. Очевидно, вручную. Разве что у вас всякий билд автоматически влечет за собой сабмит напрямую на сервер. Но тогда сабмит не пройдет, а билд должен быть успешен. Папку dist нельзя класть в SVN потому что она действительно удаляется и создается заново при билде. Но ее содержимое можно копировать в другую, неудаляемую папку. И спокойно сабмитить копию в SVN. В приведенном мною примере build.xml последним шагом билда будет копирование файла *.jar из dist в корень, т.е. рядом с папкой dist. Вот эту копию файла и можно включить в SVN и сабмитить при необходимости. Это сообщение отредактировал(а) COVD - 15.2.2011, 17:08 |
|||
|
||||
| Andrey1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: нет Всего: 5 |
Добавлено @ 12:36
Проект сам является запускным и сам же является либой для другого проекта. Когда он запускается, в связанной проекте нельзя сделать clean-build. Да, в ручную и надо. Не при каждом обновлении проекта в SVN его нужно перезапускать на удаленном сервере. Да, наверное так и стоит делать. Только мне нужно синхронизировать папку с классами, но это делается аналогично. *.jar вообще-то тоже нужно синхронизовать, но я думаю, что это лучше делать через папку с файлами, а на сервере уже собирать jar заново. Это сообщение отредактировал(а) Andrey1 - 23.2.2011, 12:37 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java tools & IDE's | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |