Problema ao atualizar o Maven,Help!

28 respostas
java
J

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!

28 Respostas

L

Esse é o problema: Há testes falhando!

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

J

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

F

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

J

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

S

Tenta rodar assim:

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

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]

L

Vc executou via linha de comando ou dentro da IDE?

J

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.

L

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

J

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!!

J

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

S

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?

J

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>
S

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

J

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:

L

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.

J

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.

J

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.

L

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

J

Obrigado pela a dica, mas não funcionou.

L

Faça assim. Execute o comando do maven que vc está usando e pegue todo o conteúdo do console e posta aqui pra gente ver.

J

[INFO] Scanning for projects…
[INFO]
[INFO] -------------------< br.pro.james.drogaria:Drogaria >-------------------
[INFO] Building Drogaria 1.0
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] — maven-clean-plugin:2.5:clean (default-clean) @ Drogaria —
[INFO] Deleting C:\Users\PlayHard\eclipse-workspace\Droagaria\target
[INFO]
[INFO] — maven-resources-plugin:2.6:resources (default-resources) @ Drogaria —
[INFO] Using ‘UTF-8’ encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] — maven-compiler-plugin:3.5.1:compile (default-compile) @ Drogaria —
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 34 source files to C:\Users\PlayHard\eclipse-workspace\Droagaria\target\classes
[INFO] /C:/Users/PlayHard/eclipse-workspace/Droagaria/src/main/java/br/pro/james/drogaria/util/HibernateUtil.java: C:\Users\PlayHard\eclipse-workspace\Droagaria\src\main\java\br\pro\james\drogaria\util\HibernateUtil.java uses or overrides a deprecated API.
[INFO] /C:/Users/PlayHard/eclipse-workspace/Droagaria/src/main/java/br/pro/james/drogaria/util/HibernateUtil.java: Recompile with -Xlint:deprecation for details.
[INFO]
[INFO] — maven-resources-plugin:2.6:testResources (default-testResources) @ Drogaria —
[INFO] Not copying test resources
[INFO]
[INFO] — maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ Drogaria —
[INFO] Not compiling test sources
[INFO]
[INFO] — maven-surefire-plugin:2.12.4:test (default-test) @ Drogaria —
[INFO] Tests are skipped.
[INFO]
[INFO] — maven-war-plugin:2.2:war (default-war) @ Drogaria —
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields (file:/C:/Users/PlayHard/.m2/repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar) to field java.util.Properties.defaults
WARNING: Please consider reporting this to the maintainers of com.thoughtworks.xstream.core.util.Fields
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
[INFO] Packaging webapp
[INFO] Assembling webapp [Drogaria] in [C:\Users\PlayHard\eclipse-workspace\Droagaria\target\Drogaria]
[INFO] Processing war project
[INFO] Copying webapp resources [C:\Users\PlayHard\eclipse-workspace\Droagaria\src\main\webapp]
[INFO] Webapp assembled in [274 msecs]
[INFO] Building war: C:\Users\PlayHard\eclipse-workspace\Droagaria\target\Drogaria.war
[INFO] WEB-INF\web.xml already added, skipping
[INFO]
[INFO] — maven-install-plugin:2.4:install (default-install) @ Drogaria —
[INFO] Installing C:\Users\PlayHard\eclipse-workspace\Droagaria\target\Drogaria.war to C:\Users\PlayHard.m2\repository\br\pro\james\drogaria\Drogaria\1.0\Drogaria-1.0.war
[INFO] Installing C:\Users\PlayHard\eclipse-workspace\Droagaria\pom.xml to C:\Users\PlayHard.m2\repository\br\pro\james\drogaria\Drogaria\1.0\Drogaria-1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.335 s
[INFO] Finished at: 2019-10-21T20:13:00-03:00
[INFO] ------------------------------------------------------------------------

L

Uai. Deu certo. O que vc fez para corrigir o problema da dependência?

J

é esse que é o problema, ele consegue construir com sucesso.
Mas continua aparecendo o erro:

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

isso que eu não estou entendendo, fiz todos os procedimentos que me falaram,mas continua dando problema.

L

Isso tah parecendo que a sua IDE tah boiando na maionese. Tente reimportar o projeto.

J

E eu tinha feito esse projeto em outro eclipse, eu reimportei,será que é a ide?

J

é a ultima versão do eclipse.

L

Por ser o eclipse, eu não descarto que a IDE não esteja reconhecendo algo. As vezes o eclipse falha em resolver dependências msm. Tente limpar o projeto antes de reimportar (menu: Project > Clean…)

Criado 17 de outubro de 2019
Ultima resposta 22 de out. de 2019
Respostas 28
Participantes 4