Problema ao atualizar o Maven,Help!

Olá pessoal,estou tenho problemas com um projeto antigo que voltei a desenvolver depois de mais de um ano, tive que dar uma parada pois estava estudando pro vestibular.
O problema é o seguinte:

O projeto é sobre Java web, um sistema que eu estava desenvolvendo pra uma drogaria, tinha salvo ele, mas ao continuar esta apresentando esses erros.

Este é o meu pom.xml

4.0.0 br.pro.james.drogaria Drogaria 1.0 war
<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<build>
	<!-- Nome do projeto empacotado -->
	<finalName>Drogaria</finalName>

	<!-- Plugins -->
	<plugins>
		<!-- Compilador -->
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.3</version>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
			</configuration>
		</plugin>
	</plugins>
prime-repo PrimeFaces Maven Repository http://repository.primefaces.org default org.hibernate hibernate-core 4.3.11.Final mysql mysql-connector-java 5.1.45 junit junit 4.12 test org.glassfish javax.faces 2.2.12 org.primefaces primefaces 5.2 org.omnifaces omnifaces 1.11 javax.servlet javax.servlet-api 3.1.0 provided org.glassfish.jersey.containers jersey-container-servlet 2.25.1 org.primefaces.themes all-themes 1.0.10 com.google.code.gson gson 2.8.5

E esse é o erro:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:04 min
[INFO] Finished at: 2019-10-17T00:18:26-03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project Drogaria: There are test failures.
[ERROR]
[ERROR] Please refer to C:\Users\PlayHard\Desktop\Droagaria\target\surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

E o problema que além disso ele não esta achando o meu projeto, exemplo:

Description Resource Path Location Type
Project ‘Droagaria’ is missing required library: ‘C:\Users\james.m2\repository\org\glassfish\javax.faces\2.2.12\javax.faces-2.2.12.jar’ Droagaria Build path Build Path Problem

e

Description Resource Path Location Type
The project cannot be built until build path errors are resolved Droagaria Unknown Java Problem

Se souberem identificar o problema serei grato!

1 curtida

Esse é o problema: Há testes falhando!

Você tem que fazer com que os testes passem para que o build seja feito.

1 curtida

Okay,sabe como eu posso configurar esse pom.xml,pra que o maven execute corretamente seguindo essa configuração?

conserta o seu teste, ou da skip no teste com o maven.

2 curtidas

Okay pessoal, consegui resolver o problema do Maven, dando um skip.
O problema agora é esse:

Ele não esta encontrando o projeto,sendo que eu importei ele.

Talvez seja um problema de diretório, ou seja porque eu não tenha criado o banco de dados ainda, pois estava usando o hibernate, não sei ao certo, pois já faz mais de um ano que eu tive que parar esse projeto, ai se souberem me ajudar nesse caso serei grato.

Os diretórios:

3

Pra ser mais especifico:

Descrição Caminho do Recurso Tipo de Localização
Falta a biblioteca necessária do projeto ‘Droagaria’: ‘C: \ Users \ james \ .m2 \ repository \ org \ glassfish \ javax.faces \ 2.2.12 \ javax.faces-2.2.12.jar’ Droagaria Caminho de compilação Problema no caminho de compilação

Tenta rodar assim:

mvn clean install -U -Dmaven.test.skip=true

Tentei rodar e deu esse problema:

RROR] Unknown lifecycle phase “mvn”. You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]

Vc executou via linha de comando ou dentro da IDE?

1 curtida

Executei dentro do Maven, no campo Goals, seguindo um tutorial que tinha falado pra executar o clean install, mas creio que é ai que esta o problema, se poder me dizer como posso executa-lo do jeito certo e aonde é me ajudaria.

Esse “dentro do maven” que vc diz, imagino que seja numa configuration do maven dentro do eclipse e, se for isso, apenas remova a palavra “mvn” e execute de novo

1 curtida

Funcionou! Basta agora deixar o sistema online no navegador pelo o Tomcat, esta dando 404 found, vou tentar resolver aqui, mas se puder me adiantar… obrigado!!

Me mostra um jeito de como rodar o comando mvn clean install -U -Dmaven.test.skip=true fora do maven, pois estou tentando rodar o JUnit. E estou tendo esse erro, é o mesmo de antes, e algo sobre esse diretório ele não esta conseguindo acha-lo, mesmo conseguindo executar o Build.

Sem%20t%C3%ADtulo4

O que você quer dizer com “fora do maven”?
mvn é o próprio executável do Maven.
Como você instalou o Maven em sua máquina?

Pelo o pom.xml abaixo:

	<plugins>
		<!-- Compilador -->
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.5.1</version>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
			</configuration>
		</plugin>
	</plugins>

Então é só acessar o diretório onde se encontra esse pom.xml e executar o comando:
mvn clean install -U -Dmaven.test.skip=true

1 curtida

Sim eu fiz isso, e construiu a buld com sucesso, mas ele parece que não esta achando um aquivo esse aqui:

Descrição Caminho do Recurso Tipo de Localização
Falta a biblioteca necessária do projeto ‘Droagaria’: ‘C: \ Users \ james \ .m2 \ repository \ org \ glassfish \ javax.faces \ 2.2.12 \ javax.faces-2.2.12.jar’ Droagaria Caminho de compilação Problema no caminho de compilação.

E eu coloquei a dependência dele no pom.xml abaixo:

7

Essa é a causa, não me deixa nem executar o Junit.
Não sei se é problema de versão, pois já faz mais de um ano que eu não trabalho com esse projeto.

Obs: tive que executa-lo sem o mvn,

Nesse campo Goals marcado:

Vá no repositorio local ($USER_HOME/.m2) e veja se o jar dessa dependencia foi realmente baixado. Se não, delete a pasta e tente executar o comando do maven novamente.

1 curtida

Eu acabei de fazer isso, cheguei até a trocar a versão do javax.faces, mas parece que ele esta como padrão em outro lugar, baixai a versão 2.2.20, e ainda assim fala que o arquivo de versão 2.2.12 não existe, é como estivesse configurado para executa apenas esse, mesmo deletando a pasta ,m2 e baixando o repositorio com a nova versão ele continua procurando a versão antiga.

O estranho é que o arquivo existe observe:

E e mesmo assim ele não esta encontrando.
Continua aparecendo o mesmo erro:

C:/Users/james/.m2/repository/org/glassfish/javax.faces/2.2.12/javax.faces-2.2.12.jar which is referenced by the classpath, does not exist.

Delete esses arquivos .lastUpdated. Já tive problemas simplesmentes pq esses arquivos estavam no repo local.

1 curtida