Ola, estou tentando importar para o meu projeto uma lib feita por mim mesmo, já tentei tudo que sei, ja pesquisei, e nada… a lib é um projeto simples para enviar email, esta 100% funcional, fiz mvn clean install, mvn package… tudo com sucesso e ela é importada para a pasta .m2\repository
tento importar, porem sem sucesso. A artifactId esta correto, o groupId e o version tbm.
Alguma alma pode me ajudar?
ah, ja tentei tbm com o mvn install:install-file -Dfile=.\target\enviarEmail-0.0.1-SNAPSHOT.jar -DgroupId=br.com.sergio.enviarEmail -DartifactId=enviarEmail -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
alguem pode me ajudar por favor?
Experimenta adicionar também o -DgeneratePom=true
Não adiantou… Tipo, acho isso bizarro. Ele aparentemente esta certinho no repositorio, ele tambem esta presente nos arquivos de dependencia do maven dentro do projeto. Porém não consigo usa-lo.
Colega, sua classe já está declarada no pacote br.com.alura.listavip
, então ela não pode fazer import
do próprio pacote onde está declarada.
Por ela estar declarada no mesmo pacote, ela vai “enxergar” as classes do mesmo pacote que estão no seu JAR.
Não estou fazendo import do proprio pacote.
O JAR enviarEmail… esta nas dependencias do maven. E estou tentando importar para o projeto listaVip.
na imagem mostra que estou tentando abrir o br.com.alura. mas na verdade era br.com.sergio local que foi usado no pom.xml do enviarEmail
Que pacote está tentando importar neste fonte?
Procure postar o código, não imagens dele.
1 curtida
Oi… Desculpa. Como a principio os projetos estavam todo sendo feito como “alura”,
br.com.alura.listavip
br.com.alura.enviarEmail
por isso parece que estou tentando importar uma classe dele mesmo.
Mas ja resolvi o problema. Eu alterei o Qualified Name da classe do enviaremail e tambem alterei o numero da versão de 0.0.1-SNAPSHOT para 1. Se algum dos dois era o problema? não sei… sei que agora consegui importar.
Obrigado pela atenção @staroski
1 curtida
=(
Descobri o que esta causando o problema todo. E não era nome ou versão… mas sem essa parte do pom. Sem ela o projeto da erro, porem consigo compilar, incluir no maven e importar no projeto, porém da um erro na hora de enviar o email.
esse erro:
java.lang.NoClassDefFoundError: org/apache/commons/mail/EmailException
E com esse trecho, consigo compilar, incluir no maven, porem não consigo usar no projeto. Não da pra importa-la.
> <build>
> <plugins>
> <plugin>
> <groupId>org.springframework.boot</groupId>
> <artifactId>spring-boot-maven-plugin</artifactId>
> </plugin>
> </plugins>
> </build>
Aqui meu pom.xml completo.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>br.com.sergio.enviarEmail</groupId>
<artifactId>enviarEmail</artifactId>
<version>1</version>
<name>enviarEmail</name>
<description>Projeto para enviar email</description>
<properties>
<java.version>12</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
O que posso fazer? alguem pode me ajudar?