2017-10-26 32 views
0

현재 이클립스 mapstruct를 사용하는 모든 프로젝트에 대해 내가 가야 :Eclipse에서 주석 처리 및 공장 경로를 기본적으로 설정할 수 있습니까?

구성 빌드 경로> 자바 컴파일러> 주석 처리> 공장 경로

및 "사용 프로젝트 별 설정"을 확인하고 구성 매번 수동으로 mapstruct 프로세서 jar를 사용하는 공장 경로.

"프로젝트 별 설정 사용" 어딘가에 전역 설정에 대한 종류의 암시가 있지만 환경 설정에서 이와 같은 것을 찾을 수 없습니다.

주석 처리를위한 기본 동작을 구성 할 수있는 곳이 있습니까?

답변

0

MapStruct에 대한 Eclipse 지원을 살펴보십시오.

속성에 m2e_apt을 추가해야합니다.

<properties> 
    <!-- automatically run annotation processors within the incremental compilation --> 
    <m2e.apt.activation>jdt_apt</m2e.apt.activation> 
</properties> 

또한 maven 컴파일러를 올바르게 설정했는지 확인하십시오.

maven-compiler-plugin의 옵션 annotationProcessorPaths을 사용하는 것이 좋습니다 (컴파일 경로에서 mapstruct 프로세서가 누출되지 않음).

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.7.0</version> 
      <configuration> 
       <source>1.6</source> <!-- or higher, depending on your project --> 
       <target>1.6</target> <!-- or higher, depending on your project --> 
       <annotationProcessorPaths> 
        <path> 
         <groupId>org.mapstruct</groupId> 
         <artifactId>mapstruct-processor</artifactId> 
         <version>${org.mapstruct.version}</version> 
        </path> 
       </annotationProcessorPaths> 
      </configuration> 
     </plugin> 
    </plugins> 
</build>