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