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

Erro ao rodar o teste

Acredito que seja pelo fato de eu estar usando a versão 8 do Java, o que eu posso fazer nesse caso?

Segue o erro: warning: source release 11 requires target release 11

Language level is invalid or missing in pom.xml. Current project JDK is 1.8. Specify language level in tdd

3 respostas

Oi Renan,

Adicione essa tag no seu arquivo pom.xml e veja se resolve:

<properties>
    <java.version>11</java.version>
</properties>

Pode adicionar antes da abertura da tag <dependencies>

Fiz como sugeriu porém continua apresentando o erro

Esqueci de mencionar que estou usando o Intellij IDEA, não sei se isso pode estar influenciando.

Segue meu arquivo xml já com o trecho que sugeriu que eu adicionasse:

4.0.0 br.com.alura tdd 0.0.1-SNAPSHOT

<properties>
    <java.version>11</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.7.0</version>
        <scope>test</scope>
    </dependency>
</dependencies>
<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <release>11</release>
            </configuration>
        </plugin>
    </plugins>
</build>
solução!

Ah sim, apague essas linhas do seu xml:

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
</properties>