์๋ ํ์ธ์,
๋ด ์ํฐํฐ์์ lombok์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ MetaModelEntities๋ฅผ ์์ฑํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋์ lombok Annotation Processor๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผํ๋ฉด ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ด ๋๊ตฌ ๋ฒ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฉ์ด๋ธ 3.2.5
์๋ฐ 1.8
๋กฌ๋ณต 1.16.6
lombok์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${project.java.version}</source>
<target>${project.java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<!--<compilerArgument>-proc:none</compilerArgument>-->
<annotationProcessors>
<annotationProcessor>lombok.core.AnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.2.4</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<!-- source output directory -->
<outputDirectory>${generated-java-source}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${generated-java-source}</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
lombok 1.14.8์ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. 1.16.6 jar ํ์ผ์ ๋ณผ ๋. lombok.core.AnnotationProcessor๋ ์ ๊ธฐ์ ์์ง๋ง ๋ชจ๋ ํด๋์ค ํ์ฅ์ .lombok์ ๋๋ค. ์ด๊ฒ์ด ๋ฌธ์ ์ ์์ธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์ต๋๊น?
์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ฒ์ ์ฌ์ด์์ jar ๋ด๋ถ์ ํด๋์ค ๋ก๋ฉ ์ธํ๋ผ๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค.
์ฌ๋ฐ๋ฅธ ์ฃผ์ ํ๋ก์ธ์ ํด๋์ค๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
lombok.launch.AnnotationProcessorHider $ AnnotationProcessor
ํด๋น ๋ฌธ์์ด์ ๋ค์ ์์น์ XML์ ๋ฃ์ด๋ณด์ญ์์ค. plugins / plugin [maven-compiler-plugin] / configuration / annotationProcessors / annotationProcessor.
์ด๊ฒ์ด ์๋ํ์ง ์์ผ๋ฉด ๋ฌธ์ ๋ฅผ ๋ค์์ฌ์ญ์์ค.
AnnotationProcessor ํด๋์ค๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ฉด :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${project.java.version}</source>
<target>${project.java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<!--<compilerArgument>-proc:none</compilerArgument>-->
<annotationProcessors>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ ๋ง ๊ณ ๋ง์ต๋๋ค.
๋๋ ์ฐ์ฐํ ๋ด ๋ฌธ์ ์ ๋ํ ๋์ผํ ํด๊ฒฐ์ฑ ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
๋ฏธ๋์ Google ์ฌ์ฉ์๋ฅผ ์ฌ๋ฐ๋ฅธ ์ ๋ณด๋ก ์ด๋ ์์๋ ์ค๋ฅ๋ฅผ ๋ถ์ฌ ๋ฃ์ ๊ฒ์ ๋๋ค.
maven lombok์์ ๊ธฐํธ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ง๋ ์ ๋ต์ ์ฐพ๋ ์ฌ๋์ด ์๋ค๋ฉด ์ฌ๊ธฐ ์์ต๋๋ค.)
๋งํฌ : https://github.com/jhipster/generator-jhipster/issues/5942#issuecomment -335002220
์ด๊ฒ์ sbt ํ๋ก์ ํธ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฌด์์ด ์๋ชป๋์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
pom ํ์ผ์ ์์ ํ์ญ์์ค. https://projectlombok.org/setup/maven์ ๋ฐ๋ผ
Maven ์ปดํ์ผ๋ฌ ํ๋ฌ๊ทธ์ธ ๊ตฌ์ฑ์ ์ฌ๋ฐ๋ฅธ ๋นํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
2020 ๋ 8 ์ 25 ์ผ ํ์์ผ 12:25 Shreyar20 [email protected] ์์ฑ :
์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฌด์์ด ์๋ชป๋์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
โ
์ด ์ค๋ ๋๋ฅผ ๊ตฌ๋ ํ๊ธฐ ๋๋ฌธ์์ด ๋ฉ์์ง๊ฐ ์ ์ก๋์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/rzwitserloot/lombok/issues/905#issuecomment-679941073 ,
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/AABIERIZCS5KACXZ4Z3ZUMTSCOGSRANCNFSM4BOM65VA
.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
AnnotationProcessor ํด๋์ค๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ฉด :
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ ๋ง ๊ณ ๋ง์ต๋๋ค.