• Skip to primary navigation
  • Skip to content

Mauda

IT, Java and Music

Graduação   SCJP   Mestrado
  • Apresentação
  • Certificação Java
  • JPA
    • Exceptions
  • JSF
  • Versionamento
  • Contato

Adicionando a Biblioteca PrimeFaces a um projeto Maven + JSF

August 27, 2018 by Mauda Leave a Comment

Conteúdo do Post:
  1. PrimeFaces – definição
  2. Incluindo o PrimeFaces em um Projeto Maven-JSF
  3. Alterando o pom.xml
  4. Alteração do arquivo index.xhtml
  5. finally{

Olá Pessoal, tudo bom?

O post de hoje é relacionado a adicionar a biblioteca PrimeFaces a um projeto Maven + JSF previamente criado. Para isso, o ponto de partida será o artigo que fala sobre a criação de um projeto Maven + JSF. Veja na continuação desse post…

PrimeFaces – definição

O Java Server Faces (JSF) é uma especificação padrão que possui alguns componentes gráficos básicos, mas não vai além disso. A biblioteca PrimeFaces é uma coleção com mais de 100 componentes. Por debaixo dos panos é utilizado muito java script e ajax nos componentes.

Para ver com mais detalhes os componentes, existe uma página de demonstração no seguinte link – https://www.primefaces.org/showcase/

Assim esse artigo irá indicar os passos básicos para adicionar a dependência dessa biblioteca ao projeto.

Incluindo o PrimeFaces em um Projeto Maven-JSF

Caso você não possua um projeto Maven-JSF, o primeiro ponto é criar o projeto conforme o post relacionado.

Depois de criado, é hora de começar a adaptação nos arquivos desse projeto a fim de utilizar a biblioteca.

Alterando o pom.xml

Abra o arquivo pom.xml, que se encontra na raiz do projeto. Agora adicione a nova dependência ao projeto, a biblioteca primefaces. Que está representada no código destacado abaixo:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    <!-- JSF library -->
    <dependency>
      <groupId>com.sun.faces</groupId>
      <artifactId>jsf-api</artifactId>
      <version>2.2.17</version>
    </dependency>
    <dependency>
      <groupId>com.sun.faces</groupId>
      <artifactId>jsf-impl</artifactId>
      <version>2.2.17</version>
    </dependency>
    <!-- PrimeFaces -->
    <dependency>
      <groupId>org.primefaces</groupId>
      <artifactId>primefaces</artifactId>
      <version>6.2</version>
    </dependency>
  </dependencies>

Pronto, com esse código o maven irá adicionar a dependência do PrimeFaces ao projeto. Agora baixe essa dependência. Clique com o botão direito sobre o projeto e vá na opção Maven > Update Project… conforme a Figura 01.

Fig08
Figura 01 – Opção Maven > Update Project…

Vamos alterar o arquivo index.xhtml para testar a nova biblioteca.

Alteração do arquivo index.xhtml

O arquivo XHTML de nome index é o arquivo básico ao acessar o sistema a partir da url raiz do sistema. O arquivo index.xhtml o qual será adicionada a linha 3, com o namespace do PrimeFaces e a linha 9 será modificada de <h:outputLabel para <p:outputLabel:

Java
1
2
3
4
5
6
7
8
9
10
11
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui">
 
    <h:head>
        <title>Seminarios Academicos</title>
    </h:head>
    <h:body>
        <p:outputLabel value="INDEX da Seminarios Academicos"/>
    </h:body>
</html>

Agora rode o projeto para ver a mudança na renderização da página, conforme mostra a Figura 02. Do lado esquerdo a página renderizada com o componente outputLabel padrão do JSF <h:outputLabel> e do lado direito o componente do PrimeFaces <p:outputLabel>

Figura 02 – Do lado esquerdo <h:outputLabel e do lado direito <p:outputLabel

Pronto, seu projeto Maven+JSF está configurado com a biblioteca PrimeFaces.

finally{

Duvidas ou sugestões? Deixe seu feedback! Isso ajuda a saber a sua opinião sobre os artigos e melhorá-los para o futuro! Isso é muito importante!

Até um próximo post!

Filed Under: Java, JSF, Maven Tagged With: JSF, maven, maven project, PrimeFaces

About Mauda

Mestre em Informática, Analista de Sistemas, Professor, SCJP e Baterista. Desde 2002 trabalhando no mundo Java e ensinando pessoas sobre desenvolvimento de sistemas. Mais informações

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Advertisements

Copyright © 2025 · Genesis Framework · WordPress · Log in