Я являюсь частью команды, которая работает над проектом, который находится под контролем версий в ClearCase. Этот проект представляет собой один EAR и 4 WAR как часть EAR. Поскольку все WAR-файлы используют одни и те же JAR-файлы, мы сохраняем их в папке \ lib EAR, а затем для каждой WAR-файла мы ссылаемся на JAR-файлы в папке EAR \ lib в каждом WARF-файле MANIFEST.MF.
Обычно случается, что другой разработчик добавляет или удаляет JAR (скажем, меняет MyJar-1.0.0 на MyJar-1.1.0) и обновляет все файлы MANIFEST.MF в каждой WAR. Затем они проверяют эти изменения в ClearCase.
Однако после обновления моего представления RAD не распознает новые файлы MANIFEST.MF, которые были введены в мое представление. Единственный способ вылечить это - открыть свойства каждой WAR, перейти на вкладку зависимостей модуля J2EE, снять флажок случайного JAR (который предлагает пользователю извлекать MANIFEST.MF, .classpath и .project), нажать Apply (который сохраняет манифест), а затем повторно проверьте JAR и снова нажмите «Применить». Я тогда, и только тогда, могу сделать чистку без каких-либо ошибок.
Я перепробовал все, угнал манифест, сделал безоговорочную проверку манифеста. Ничего, похоже, что RAD кэширует манифест или что-то еще, и единственный способ заставить его распознать, что манифест изменился через вкладку зависимостей модуля J2EE.
Кто-нибудь может помочь? Очень важно, чтобы все WAR в EAR имели одни и те же JAR. Есть ли какие-то скрытые настройки в RAD, о которых я не знаю, или, возможно, лучший способ ссылаться на JAR-файлы в центральном месте?