Pergunta

Eu sou parte de uma equipe que está trabalhando em um projeto que está sob controle de versão no ClearCase. Este projecto é um único EAR, e 4 Wars como parte da EAR. Uma vez que todas as guerras usar as mesmas JARs, nós armazená-los na pasta lib \ do EAR, em seguida, para cada guerra, nós referenciar os JARs no ouvido \ lib pasta em cada WARs MANIFEST.MF.

O que normalmente acontece é que outro desenvolvedor adiciona ou remove um JAR (digamos muda MyJar-1.0.0 para MyJar-1.1.0) e atualiza todos os arquivos MANIFEST.MF em cada WAR. Em seguida, eles verificam essas mudanças em ClearCase.

No entanto, depois que eu atualizar meu ponto de vista, RAD não reconhece os novos arquivos MANIFEST.MF que foram trazidos em minha opinião. A única maneira de curar esta é abrir as propriedades de cada WAR, ir para o Módulo J2EE guia Dependências, desmarque a JAR aleatório (que avisa o usuário para fazer o checkout da MANIFEST.MF, .classpath e .project), clique em Aplicar (que salva o manifesto), e então re-verificar o JAR e clique em aplicar novamente. Eu sou, então, e só então, capaz de fazer uma limpeza sem obter quaisquer erros.

Eu tentei tudo, sequestrando o manifesto, fazendo um check-out sem reservas no manifesto. Nada, parece que RAD é o cache o manifesto ou algo assim e a única maneira de obtê-lo reconhecer que o manifesto mudou no meio da guia dependências do módulo J2EE.

alguém pode ajudar? É fundamental que todas as guerras no ouvido compartilham os mesmos JARs. Existe alguma configuração escondido em RAD que eu não sei sobre ou talvez uma maneira melhor de JARs de referência em um local central?

Foi útil?

Solução

Eu não estou familiarizado com RAD, mas eu armazenar o frasco / guerra no ClearCase sem o número da versão, ou seja, o nosso arquivo MANIFEST.MF não muda isso muitas vezes.

Dito isto, este IBM artigo referências alguns métodos para incluir aqueles Jar / arquivos de guerra que poderia valer a pena uma tentativa para ver do manifesto é atualizado.

  • qualquer referência-los através de um projeto comum não referenciados no ClearCase e só lá para incluir os arquivos WAR Jar /. Seu próprio projeto incluiria o projecto comum na seção "Dependências" da definição de "Jar Dependência Editor".

text alt

(espero que o projeto comum seria capaz de atualizar-se de uma forma mais dinâmica do que a sua experiência atual com o projeto versionado)

  • ou você pode tentar fazer referência os arquivos diretamente, mas através de uma variável de recursos ligados:

text alt

e verifique se que o trabalho melhor ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top