RAD не распознает измененные файлы MANIFEST.MF (Rational Application Developer) - PullRequest
1 голос
/ 05 февраля 2010

Я являюсь частью команды, которая работает над проектом, который находится под контролем версий в 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-файлы в центральном месте?

1 Ответ

0 голосов
/ 05 февраля 2010

Я не знаком с RAD, но я храню Jar / War в ClearCase без номера версии, что означает, что наш MANIFEST.MF файл меняется не так часто.

Как говорится, в этой статье IBM упоминаются некоторые методы, включающие те файлы Jar / War, которые стоит попробовать, чтобы увидеть МАНИФЕСТ, обновленное.

  • либо ссылаться на них через общий проект, на который нет ссылок в ClearCase, и только там, чтобы включить файлы Jar / War. Ваш собственный проект будет включать общий проект в разделе «Зависимости» параметра «Jar Dependency Editor».

alt text

(надеюсь, общий проект сможет обновляться более динамично, чем ваш текущий опыт работы с версионным проектом)

  • или вы можете попробовать обратиться к этим файлам напрямую, но через связанную переменную ресурса:

alt text

и проверьте, работает ли это лучше ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...