Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CodeDeveloper

[Resolvido] Diretório META-INF no Java Web

Recommended Posts

Galera, boa tarde!

 

Gostaria de saber qual é a finalidade do META-INF no Java Web. Pergunto, pois ao criar um projeto no Maven utilizando o Archetype spring-mvc-webapp, a seguinte estrutura de diretórios foi criada:

 

...

...

src/main/resources

|----- META-INF

|----- spring

|----- applicationContext.xml

|----- infrastructure.xml

|----- persistence.xml

 

...

...

src

|----- main

|----- webapp

|----- WEB-INF

|----- jboss-as-spring-mvc-context.xml

|----- jboss-deployment-structure.xml

|----- spring-quickstart-ds.xml

|----- web.xml

 

 

A dúvida é a seguinte: porque ele separou em 2 partes os aquivos de configurações dos frameworks... na 1ª parte, ele deixou o applicationContext.xml, infrastructure.xml e persistence.xml dentro do META-INF do src/main/resources. Na 2ª parte deixou o jboss-as-spring-mvc-context.xml, jboss-deployment-structure.xml e spring-quickstart-ds.xml em WEB-INF do src/main/webapp.

 

Porque ele separou a configuração de XML em 2 partes?

Porque uma parte em src/main/resources/META-INF e outra parte em WEB-INF do src/main/webapp?

Porque criou a pasta META-INF em src/main/resources?

 

Desde já agradeço atenção e ficaria MUITO grato se alguém me desse uma luz!

Grande abraço a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente, isso é um padrão de estrutura web para o Maven. A pasta WEB-INF que fica dentro de webapp deve conter os arquivos de configuração da aplicação web, tais como: web.xml, faces-config.xml etc. Quando o WAR da aplicação web for gerado haverá a pasta WEB-INF com esses arquivos. A pasta resources armazena arquivos que não são código ou configuração web (recursos). A pasta META-INF, como o próprio nome sugere, deve armazenar apenas arquivos com meta-informação (meta-dados). No caso de uma aplicação desktop teríamos o arquivo manifesto dentro de META-INF. No caso de aplicações que utilizam frameworks ORMs e entre outros, colocam seus arquivos de meta-informação na pasta META-INF dentro de resources.

 

Espero que tenha ajudado. :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente, isso é um padrão de estrutura web para o Maven. A pasta WEB-INF que fica dentro de webapp deve conter os arquivos de configuração da aplicação web, tais como: web.xml, faces-config.xml etc. Quando o WAR da aplicação web for gerado haverá a pasta WEB-INF com esses arquivos. A pasta resources armazena arquivos que não são código ou configuração web (recursos). A pasta META-INF, como o próprio nome sugere, deve armazenar apenas arquivos com meta-informação (meta-dados). No caso de uma aplicação desktop teríamos o arquivo manifesto dentro de META-INF. No caso de aplicações que utilizam frameworks ORMs e entre outros, colocam seus arquivos de meta-informação na pasta META-INF dentro de resources.

 

Espero que tenha ajudado. :rolleyes:/>

 

Virgil, muito obrigado!

Ajudou muito sim!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.