Статическое ключевое слово в вышеупомянутом примере избыточно (вложенный интерфейс автоматически "статичен"), и может быть удален без эффекта на семантику; я рекомендовал бы, чтобы это было удалено. То же идет для "общественности" на методах интерфейса и "общедоступном финале" на интерфейсных полях - модификаторы избыточны и просто добавляют помеху к исходному коду.
Так или иначе, разработчик просто объявляет интерфейс по имени Foo. Панель. Нет никакой дальнейшей связи с классом включения, за исключением того, что код, который не может получить доступ к Foo, не будет в состоянии получить доступ к Foo. Панель также. (От исходного кода - байт-код или отражение могут получить доступ к Foo. Панель, даже если Foo является частным на пакет!)
Это - приемлемый стиль для создания вложенного интерфейса этот путь, если Вы ожидаете, что он будет использоваться только от внешнего класса, так, чтобы Вы не создавали новое имя верхнего уровня. Например:
public class Foo {
public interface Bar {
void callback();
}
public static void registerCallback(Bar bar) {...}
}
// ...elsewhere...
Foo.registerCallback(new Foo.Bar() {
public void callback() {...}
});
В Hudson 1.334 в конфигурации сборки в Subversion -> Advanced ... есть три поля исключения. Если он запрашивает изменения, Hudson проигнорирует изменения, соответствующие этим исключениям, при определении, запускать ли сборку. Вы можете указать Хадсону игнорировать файлы / папки (исключенные регионы), коммиты определенных пользователей или файлы с определенной версией подрывной версии.
Я сделал это, перейдя в рабочую область и выполнив эту команду
svn propedit svn:ignore ./ignore_this_dir
У меня примерно такая же проблема. Иметь проект, который организационно находится в рамках основного проекта, но не должен строиться вместе с основным проектом. Он создан как отдельная сборка на Гудзоне.
Иллюстрация:
Итак, я подумал, что могу просто добавить «/trunk/sub3/.*» в поле «Исключенный регион» в разделе «Управление исходным кодом» в Hudson? Но это, кажется, не имеет никакого эффекта. Основной проект создается, когда я вношу изменения в проект sub3. Думал, что это было целью поля «исключенные регионы».