Could not resolve dependencies[RESOLVIDO]

Criei um projeto Maven, onde terá todas as minhas entidades do projeto:

1 - Projeto SpringBoot : xxxxModel
com.xxxx
xxxxModel
0.0.1-SNAPSHOT
xxxxModel

2- Projeto SpringBoot : UploadFiles

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>1.5.6.RELEASE</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>UploadFiles</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
	<java.version>1.8</java.version>
</properties>

<dependencies>
           ....

	<dependency>
                 <groupId>com.xxxx</groupId>
                 <artifactId>xxxxModel</artifactId>
                  <version>0.0.1-SNAPSHOT</version>
            </dependency>
</dependencies>



war

Acontece que quando executo o comando mvn clean install, ocorre o seguinte erro :

Could not resolve dependencies for project com.example:UploadFiles:war:0.0.1-SNAPSHOT: Could not find artifact com.xxxx:xxxxModel:jar:0.0.1-SNAPSHOT

Alguém pode me ajudar ?

Verifica se o .jar está no caminho em que você especificou lá dentro do repositório maven .m2.

A falha pode ser por este .jar estar sendo gerado em um caminho do diferente do que foi apontado na dependência dentro do pom.xml.

o groupId, tem que ser o mesmo de ambos os projetos ???

Tem que ser igual ao do projeto em que você está dizendo que é uma dependência.

<dependency>
    <groupId>com.xxxx</groupId>
    <artifactId>xxxxModel</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

Nesse caso ele está dizendo que este carinha que você declarou como dependência do projeto não foi encontrado na .m2

@Jonathan_Medeiros, coloquei igual e pelo menos não deu aquele erro : porém deu outros erros.
por exemplo estou instanciando a entidade Teste, ele importa normal , tento rodar pelo STS, e roda normal e chega ate o EndPoint.
@Autowired
private GenericsRepository genericsRepository;

@GetMapping
public void listar() {
	Teste teste = new Teste();	
	Teste testeFind	 =	genericsRepository.findById(teste.getClass(), 1L);
	List<Teste> lstTeste = (List<Teste>) genericsRepository.consultarTodos(teste.getClass());			
	System.out.println("teste");
}

Porém quando dou mvn clean install, esta dando erro :slight_smile:
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Evandro/java/uploadFile/src/main/java/com/example/demo/resource/TesteResouce.java:[19,33] package com.fitecModel.demo.model does not exist
[ERROR] /C:/Evandro/java/uploadFile/src/main/java/com/example/demo/resource/TesteResouce.java:[32,17] cannot find symbol
symbol: class Teste
location: class com.example.demo.resource.TesteResouce
[ERROR] /C:/Evandro/java/uploadFile/src/main/java/com/example/demo/resource/TesteResouce.java:[32,35] cannot find symbol
symbol: class Teste
location: class com.example.demo.resource.TesteResouce
[ERROR] /C:/Evandro/java/uploadFile/src/main/java/com/example/demo/resource/TesteResouce.java:[34,17] cannot find symbol
symbol: class Teste
location: class com.example.demo.resource.TesteResouce
[ERROR] /C:/Evandro/java/uploadFile/src/main/java/com/example/demo/resource/TesteResouce.java:[35,22] cannot find symbol
symbol: class Teste
location: class com.example.demo.resource.TesteResouce
[ERROR] /C:/Evandro/java/uploadFile/src/main/java/com/example/demo/resource/TesteResouce.java:[35,46] cannot find symbol
symbol: class Teste
location: class com.example.demo.resource.TesteResouce
[ERROR] /C:/Evandro/java/uploadFile/src/main/java/com/example/demo/resource/TesteResouce.java:[46,9] cannot find symbol
symbol: class Teste
location: class com.example.demo.resource.TesteResouce
[ERROR] /C:/Evandro/java/uploadFile/src/main/java/com/example/demo/resource/TesteResouce.java:[46,27] cannot find symbol

Pelo menos agora mudou o erro…kkkkk

Me parece que ele não está reconhecendo a classe…

Faz um teste assim: remove essa dependência do pom.xml e executa o processo de build, veja se ocorre normalmente, se executar corretamente, adiciona a dependência novamente e tente refazer o processo.

Voce pode tentar também utilizar: mvn dependency:purge-local-repository

Esse comando força o maven a baixar todas as dependências novamente no repositório local, para garantir que todas as dependências estão sendo resolvidas corretamente pelo maven.

fiz o teste acima:
removi a dependência do POM, e realizou o build com sucesso

rodei o comando mvn dependency:purge-local-repository e agora apresentou o erro abaixo :
Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.10:purge-local-repository (default-cli) on project UploadFiles: Failed to refresh project dependencies for: com.fitec:UploadFiles:war:0.0.1-SNAPSHOT: required artifacts missing:
[ERROR] com.xxx:FitecModel:jar:0.0.1-SNAPSHOT
[ERROR]
[ERROR] for the artifact:
[ERROR] com.xxxx:UploadFiles:war:0.0.1-SNAPSHOT
[ERROR]

Tentei buildar novamente o projeto Model, e buildou com sucesso
e novamente digitei o mvn clean install no projeto UploadFiles, e ocorre o mesmo erro acima.

Será que é alguma configuração do POM ?

@EntityScan( basePackages = {“com.xxxxx.demo.model”} )
@SpringBootApplication
public class UploadFilesApplication extends SpringBootServletInitializer{

  @Override
	 protected SpringApplicationBuilder configure(
	      SpringApplicationBuilder builder) {
	        return builder.sources(UploadFilesApplication.class);
	 }	

public static void main(String[] args) {
	SpringApplication.run(UploadFilesApplication.class, args);
}

}

Eu acredito que não seja, mas por algum motivo ele não está conseguindo resolver essa dependência…

Dá uma olhada sobre dependências transitivas, não sei se chega a ser o seu caso, mas para fins de sanar dúvidas sobre o problema:
https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html

faltava isso no projeto model

		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<executions>
				<execution>
					<goals>
						<goal>repackage</goal>
					</goals>
					<configuration>
						<classifier>exec</classifier>
					</configuration>
				</execution>
			</executions>
		</plugin>


	</plugins>
1 curtida