Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Quais as dependências necessárias ao se utilizar Maven com este projeto?

Uma sugestão interessante para vocês é começar a adicionar no módulo de configuração dos projetos dos exercícios, qual a dependência do Maven que seria usada no caso do exercício.

Como o nome do .jar do mojarra é javax.faces, peguei uma dependência que me retorna um .jar com este nome, porém ao começar a escrever no livro.xhtml, ele não pegou o autocomplete e o Eclipse me reclama dizendo que não reconhece as tags digitadas.

Procurei então por "Mojarra" e encontrei um tal de mojarra-scales que também não funcionou.

Aí achei que estivesse esquecendo do Primefaces. Adicionei mais a dependência que encontrei dele, mas continuou não funcionando...

Gostaria de saber quais são as dependências que preciso para que este projeto funcione (tanto para agora no início do curso quanto para todo o resto dele).

Obrigado

3 respostas

Fala aí Guilherme tudo bem?

No curso de CDI usamos o mesmo projeto deste curso com Maven. E nessa primeira explicação tem todas as dependências.

Espero ter ajudado.

Boa noite

Infelizmente continuo com o problema (e mais um novo)

Apliquei todas as dependências indicadas. Fui ao Maven Repository pegar a versão mais recente de cada uma delas e descobri inclusive que algumas estão descontinuadas, então peguei a indicada como sendo a nova dependência oficial.

Porém, uma das dependências parece não estar baixando o .jar causando erro no pom.xml. Coincidentemente é a única dependência que continua na mesma versão do curso:

        <dependency>
            <groupId>org.primefaces.themes</groupId>
            <artifactId>all-themes</artifactId>
            <version>1.0.10</version>
        </dependency>

Adicionado a este problema, ainda tenho o problema original de o Eclipse não estar aceitando as tags como válidas (no meu caso, a tag h:body. Provavelmente as outras também, porém já parei aí).

Segue abaixo como ficou meu pom.xml após as alterações propostas no curso de CDI:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>br.com.dominioficticio</groupId>
    <artifactId>library</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>Library Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.10.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate.validator</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>6.0.0.Beta2</version>
        </dependency>
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-api</artifactId>
            <version>2.2.14</version>
        </dependency>
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-impl</artifactId>
            <version>2.2.14</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>6.0.6</version>
        </dependency>
        <dependency>
            <groupId>org.primefaces.themes</groupId>
            <artifactId>all-themes</artifactId>
            <version>1.0.10</version>
        </dependency>
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>6.1</version>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>prime-repo</id>
            <name>PrimeFaces Maven Repository</name>
            <url>http://repository.primefaces.org</url>
            <layout>default</layout>
        </repository>
    </repositories>
    <build>
        <finalName>library</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
            </plugin>
        </plugins>
    </build>
</project>

Gostaria de saber também o archetype utilizado pelo projeto, uma vez que ele realiza uma importação direta de um projeto já existente. Estou usando o webapp.

Obrigado!

solução!

Atualização sobre o problema:

Depois de muito fuçar e Googlear, voltei a usar as dependências que tinha escolhido originalmente e refiz meu web.xml e parece ter resolvido o problema original de não trazer as tags h: (deve ter sido um typo em algum lugar)

Porém outros problemas me surgiram, então vou abrir outra entrada no fórum e marcar esta resposta como sendo a solução. Segue abaixo meu pom.xml atual para o início do projeto:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>br.com.bergamin</groupId>
    <artifactId>library</artifactId>
    <packaging>war</packaging>
    <version>1.0.0-SNAPSHOT</version>
    <name>library Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.faces</artifactId>
            <version>2.3.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.0-b07</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    <build>
        <finalName>library</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software