2017-09-26 2 views
0

에 나는 받는다는 구조를 다음과 같습니다 model-module에서롬복 수입 메이븐 모듈

parent-module 
|-model-module 
|-model-contributor-module 

내가 @lombok.Data 주석 기관이있다. 내가 model-modulemvn clean install을 만들면 모든 것이 정상입니다. 두 번째 내부 모듈 model-contributor-module은 종속성이있는 model-module을 포함합니다. model-contributor-module에서 같은 빌드를 수행하려고하면 cannot find symbol 오류가 발생합니다. model-module에 대한

pom.xml : model-contributor-module에 대한

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

그리고 pom.xml :

<dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <scope>provided</scope> 
</dependency> 
..... 
<pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.projectlombok</groupId> 
       <artifactId>lombok-maven-plugin</artifactId> 
       <version>1.16.8.0</version> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
.... 
    <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.projectlombok</groupId> 
      <artifactId>lombok-maven-plugin</artifactId> 
      <version>1.16.8.0</version> 
      <configuration> 
       <encoding>UTF-8</encoding> 
      </configuration> 
      <executions> 
       <execution> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>testDelombok</goal> 
         <goal>delombok</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

어떻게 이러한 컴파일 오류를 수정?

[ERROR] /Users/superuser/Documents/workspace/project/test/src/main/java/com/company/services/impl/MyServiceImpl.java:[291,65] cannot find symbol 
[ERROR] symbol: method getUserId() 
+0

어떤 컴파일러 오류도 게시 할 수 있습니까? – soorapadman

+0

@soorapadman, 오류 메시지가 추가되었습니다. –

+0

'mvn clean install -Dmaven.test.skip'을 시도하십시오. – soorapadman

답변

2

롬복 의존성을 상위 pom의 dependencyManagement 요소로 이동하여 하위 모듈에서 상속 할 수 있도록합니다. 모든 모듈에서 플러그인을 사용할 수 있지만, lombok 종속성은 모델 모듈에서만 사용할 수 있습니다.

<dependencyManagement> 
    <dependencies> 
    ... 
    <dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <scope>provided</scope> 
    </dependency> 
    </dependencies> 
</dependencyManagement> 
+0

및'model-contributor-module' 모듈에서 통합 테스트를하는 방법은 무엇입니까? –

+0

당신이 무엇을 요구하고 있는지 확실하지 않습니다. 통합 테스트를 원할 경우, maven-failsafe-plugin을 사용할 수 있습니다. - http://maven.apache.org/surefire/maven-failsafe-plugin/ –

관련 문제