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