Pergunta

Gostaria de saber não só o que é Facet, mas também o que é Facet 'em nível físico' (como eu entendo que não é um frasco separado, mas o quê?)?

Gostaria também de saber como isso pode afetar o meu pedido após a implantação. Vou explicar em exemplo real:

Eu tive 2 facetas (que foram criados por IDE): Primavera Facet e Web Facet (para jsf). I implantado para Tomcat e meu aplicativo funcionou bem.

Então eu adicionei (por meio de IDE) mais uma faceta - JPA Facet. I reimplantado aplicação e .. bem ele ainda trabalhava :)

Então, eu sou apenas curioso o que é isso e por que precisamos dele?

Foi útil?

Solução

Este não é Java EE relacionados. Esta é IDE relacionados. O termo é por sua conta e não de programação relacionados.

A partir http://www.thefreedictionary.com/facet

fac · et (FST) n .

  1. Um dos plana polida superfícies de corte em uma pedra preciosa ou ocorrendo naturalmente em um cristal.
  2. Anatomy Um pequeno, liso, superfície plana, como em um osso ou dente.
  3. Biologia Um dos lenslike unidades visuais de um olho composto, a partir de um inseto.
  4. Um dos numerosos aspectos, como de um sujeito. Ver sinônimos em fase .

É 4.

Neste caso específico é apenas um aspecto que deve ser utilizado no projeto, de modo que o IDE pode interceptar sobre ele em relação aos geradores, assistentes, auto-incluem bibliotecas e assim por diante. Se você adicionar por exemplo, o JPA faceta, então você vai ter mais opções para fazer o IDE-magic com JPA.

Outras dicas

Como BalusC disse, isso não é Java EE relacionados, mas IDE relacionados. Isso permite adicionar "características" de um projeto de uma forma flexível.

A partir da IntelliJ IDEA Q & A para o Eclipse Usuários (porque você mencionou IDEA ):

Q:? Facetas - o que eles são para

A:. Para agilizar a configuração do projeto

Facetas encapsular o apoio a uma variedade de estruturas, tecnologias e idiomas. Por exemplo, para permitir Primavera em seu projeto, você só tem para adicionar a faceta correspondente. Tudo bibliotecas são baixados e configurado, você tem toda a gama de codificação de assistência, refatorações, etc. Além disso, o modelo de código é também reconhecido, então você está completamente livre de se preocupar com qualquer configuração questões.

Na maioria dos casos, você pode adicionar mais de uma faceta do mesmo tipo para a sua projeto. Por exemplo, você pode ter múltiplas facetas da Web para a implantação do aplicação a diferentes servidores ou várias facetas EJB, cada um para o seu próprio versão EJB. (Veja também Projeto Configuração.)

E sim, Eclipse usa "facetas" demasiado:

text alt

AFAIK, NetBeans não (ver Q: Como faço para configurar um framework web para o meu projeto? ).

Facetas é um framework de aplicações web que utiliza um simples arquitetura MVC para o lado do servidor e um modelo de componente Javascript cheia de recursos para o cliente. As duas peças são projetados para serem seemlessly integrado para aplicativos de estilo AJAX muito dinâmico

Como explicado na Eclipse & Intellij documentação, Facetas definir características e requisitos (determinada configuração, específicos para uma estrutura particular / tecnologia).

Quando você adiciona uma faceta um projeto, esse projeto está configurado para executar uma determinada tarefa, cumprir determinados requisitos, ou ter determinadas características.

Em Breve Você tem que seguir algumas estrutura para implementar alguma estrutura / tecnologia. IDEs tem opções para implementá-lo para você para tornar sua vida mais fácil.

Para elaborá-la em detalhes eu estou dando alguns detalhes minuciosos diretamente do Eclipse Documentações. Esta é Eclipse específica .

Enquanto criação de um projeto você terá a opção de implementar faceta para o seu projeto. Por exemplo, os conjuntos EAR faceta um projeto para funcionar como um aplicativo corporativo por adição de um descritor de implementação e configuração de classpath do projeto.

para adicionar uma outra faceta de um projeto que já existe, execute os seguintes passos:

  1. Na visualização Project Explorer da perspectiva Java ™ EE, clique direito do mouse no projeto e selecione Propriedades.
  2. Selecione a página Projeto Facetas na na janela Propriedades. Esta página lista as facetas do projeto e suas versões.
  3. Clique em Modificar projeto e selecione as caixas de seleção ao lado das facetas que você quer o projeto de ter.

Nota: Somente as facetas que são válidas para o projeto estão listados

Alguns aspectos não podem trabalhar em conjunto. Assim, você também pode escolher uma combinação predefinida de facetas da lista de Presets .

  1. Escolha um número de versão para a faceta clicando no número da versão atual e selecionando o número da versão que você quer da lista drop-down.
  2. Opcional: Para remover uma faceta, desmarque a caixa de seleção. Nem todas as facetas pode ser removida.
  3. Opcional: Se você quiser limitar o projeto para que ele seja compatível com um ou mais tempos de execução, clique na guia Runtimes e selecionar os tempos de execução que você quer que o projeto seja compatível com. Para mais informações sobre tempos de execução, consulte Especificando servidores de destino para projetos J2EE.
  4. Clique em Concluir para sair do diálogo Project Modificar facetada e clique em OK.

Facetas também têm números de versão em Eclipse. você pode alterar os números de versão de facetas , enquanto você permanecer dentro dos requisitos para as facetas. Para alterar a versão de uma faceta em seu projeto, execute os seguintes passos:

  1. Na visualização Project Explorer da perspectiva Java EE, clique direito do mouse no projeto e selecione Propriedades.
  2. Selecione a página Projeto Facetas na na janela Propriedades. Esta página lista as facetas do projeto e suas versões.
  3. Clique em Modificar Projeto e clique no facetas que deseja alterar.
  4. Selecione a versão da faceta na caixa drop-down ao lado do nome da faceta.
  5. Clique em Concluir para fechar a janela Projeto Modificar facetada e clique em OK.

Você pode fazer mais coisas com as facetas. Eu dei exemplos para a sua melhor compreensão. Para mais informações, por favor, vá atravésa documentação do seu IDE favorito.

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