Ao rodar o mvnw em um projeto gerado pelo jhispter - resolvido

Ao rodar o mvnw em um projeto gerado pelo jhispter

[ERROR] /C:/Docker/workspace/freteleve/freteleve/src/main/java/br/com/ghnetsoft/freteleve/service/dto/tipovenda/TipoVendaDTO.java:[33,36] cannot find symbol
[ERROR]   symbol:   method getId()
[ERROR] /C:/Docker/workspace/freteleve/freteleve/src/main/java/br/com/ghnetsoft/freteleve/service/dto/pessoa/PessoaDTO.java:[60,67] cannot find symbol
[ERROR]   symbol:   method getPessoaEndereco()

Inclui no projeto, o lombok. Servidor sobe normal. Faço tudo. Incluir, alterar, excluir, pesquisar e
deletar

Acho que em todas as classes

O que pode ser ?

Qual a versão do maven-compiler-plugin no seu pom.xml? Pesquisando aqui, li que pode ser um problema de versão desse plugin.

1 curtida

3.8.1
Java 1.8

Qual a versão do lombok que vc está usando? Veja como está na documentação: https://projectlombok.org/setup/maven, e ainda tem um plugin para o maven que pode ser bem útil: http://anthonywhitford.com/lombok.maven/lombok-maven-plugin/

1 curtida

No projeto está assim

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
		</dependency>

E dentro do spring boot está com o número 1.18.12. versãdo do spring boot 2.2.7

Não entendi sobre o plugin

O plugin do lombok foi soh por informação que mencionei msm, no link que mandei diz:

There is a plugin for Maven that we recommend you use if you want to delombok via maven. Useful if you want to run source analysis tools on your source after lombok has been applied, or if you want to generate javadoc. The plugin is open source. Read more about the lombok maven plugin.

Ele é util quando vc precisa gerar javadoc do seu código ou rodar análise de código. Não tem nada a ver com o problema não . =)


Sobre o problema, está estranho. Na documentação não fala mais nada. Vou dá mais uma pesquisada, se achar algo, posto aqui.

1 curtida

Tente mudar o maven-compiler-plugin para a versão 3.5 (ou 3.5.1) e faça um teste.

1 curtida

Mesmo erro

Já vi esse erro em alguns casos de classes anotadas com @Data, não sei porquê cargas ele acontecia, mas não perdi muito tempo investigando, eu resolvi removendo a anotação @Data e colocando @Getter e @Setter e etc…

1 curtida

Funcionou.

Achei este tópico no forum : https://stackoverflow.com/questions/44602317/cant-build-maven-jhipster-project-with-lombok

<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>${maven-compiler-plugin.version}</version>
					<configuration>
						<source>${java.version}</source>
						<target>${java.version}</target>
						<annotationProcessorPaths>
							<path>
								<groupId>org.springframework.boot</groupId>
								<artifactId>spring-boot-configuration-processor</artifactId>
								<version>${spring-boot.version}</version>
							</path>
							<path>
								<groupId>org.mapstruct</groupId>
								<artifactId>mapstruct-processor</artifactId>
								<version>${mapstruct.version}</version>
							</path>
							<!-- For JPA static metamodel generation -->
							<path>
								<groupId>org.hibernate</groupId>
								<artifactId>hibernate-jpamodelgen</artifactId>
								<version>${hibernate.version}</version>
							</path>
							<path>
								<groupId>org.glassfish.jaxb</groupId>
								<artifactId>jaxb-runtime</artifactId>
								<version>${jaxb-runtime.version}</version>
							</path>
							<path>
								<groupId>org.projectlombok</groupId>
								<artifactId>lombok</artifactId>
								<version>1.18.12</version>
							</path>
							<!-- jhipster-needle-maven-add-annotation-processor -->
						</annotationProcessorPaths>
					</configuration>
				</plugin>

Esta path não exisitia

							<path>
								<groupId>org.projectlombok</groupId>
								<artifactId>lombok</artifactId>
								<version>1.18.12</version>
							</path>

1 curtida