Plugin Reloading

If you make changes to a plugin, you will generally need to shut down the server, update the plugin, and start the server again.

To enable TeamCity development mode, pass the "teamcity.development.mode=true" internal property. Using the option you will:

The following hints can help you eliminate the restart in the certain cases:

If you replace a deployed plugin .zip file with changed class files while TeamCity server is running, this can lead to NoClassDefFound errors.
To avoid this, set "teamcity.development.shadowCopyClasses=true" internal property. This will result in:

Если ты обновляешь жары плагина (или зип) с целью поменять ресурсы - тебе приходится также поменять жар, который используется класслоадером. Довольно с большой вероятностью это приводит к ошибкам класслоадеров при рендеринге жсп плагина - падает NoClassDefFound и подобные ошибки.
Так вот, включение этой проперти позволяет избегать таких ошибок. 
Мне это позволило подменять ресурсы плагина и не рестартовать сервер довольно часто. 

Я думаю, это может быть полезно для тех, кто хочет разрабатывать веб-интерфейс. Да, может быть стоит включать этот режим в дев-може всегда. 



See also:

Extending TeamCity: Developing TeamCity Plugins | Plugins Packaging