2013-03-21 1 views
0

나는 이클립스를 사용하여 메이븐 프로젝트를 관리하고있다. 나는 라이프 사이클 이클립스 컴파일 중에을 실행하는 일식이 플러그인의 목표를 연결 한메이븐 목표, 컴파일 및 서버에 배포

<plugin> 
    <groupId>org.eclipse.acceleo</groupId> 
    <artifactId>maven</artifactId> 
    <version>3.2.1</version> 
    <executions> 
     <execution> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>acceleo-compile</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

다음 생성-능숙 단계에서 파일을 만들어 특별한 플러그인이이 프로젝트의 POM에

:
<plugin> 
    <groupId>org.eclipse.m2e</groupId> 
    <artifactId>lifecycle-mapping</artifactId> 
    <version>1.0.0</version> 
    <configuration> 
     <lifecycleMappingMetadata> 
      <pluginExecutions> 
       <pluginExecution> 
        <pluginExecutionFilter> 
         <groupId>org.eclipse.acceleo</groupId> 
         <artifactId>maven</artifactId> 
         <versionRange>[3.2.1,)</versionRange> 
         <goals> 
          <goal>acceleo-compile</goal> 
         </goals> 
        </pluginExecutionFilter> 
        <action> 
         <execute /> 
        </action> 
       </pluginExecution> 
      </pluginExecutions> 
     </lifecycleMappingMetadata> 
    </configuration> 
</plugin> 

나는 일식과 깨끗한 프로젝트를 수행

이 프로젝트는 다시 컴파일하고 파일이 아니라 (I 대상 디렉토리에서 찾을 수 있습니다) 이클립스 컴파일시에 생성됩니다.

이제 웹 응용 프로그램을 Tomcat 서버에 배포하고 싶습니다. Eclipse의 서버 뷰를 사용하여 Tomcat 서버를 만들고이 서버에 프로젝트를 드래그 앤 드롭하여 동기화하고 게시합니다.

프로젝트가 잘 배치되었고 서버를 시작하고 내 응용 프로그램을 테스트 할 수 있습니다.

하지만, 게시 작동 중에 복사되지 않습니다 받는다는 플러그인에 의해 생성 될 필요가있는 파일 ...

그래서 내 질문은 : Maven 플러그인에 의해 생성 된 파일이 아니라 일식 중에 발생하는 이유 컴파일 이클립스에 의해 자동 서버 관리의 게시/동기화 작업 중에 서버에 배포되지 않습니다?

+0

플러그인 관리 영역에만 플러그인을 추가했다고 가정합니다. – khmarbaise

+0

아니요, 빌드/플러그인에 정의되어 있습니다. –

답변

0

대답은 질문에, 당신은 일식 생명주기 동안 만 실행하도록 플러그인을 구성했기 때문에, 당신은 빌드 라이프 사이클에 exection을 추가하지 못했습니다.

+0

이해가 안됩니다. 빌드 수명주기에 실행을 추가한다는 것은 무엇을 의미합니까? 나는 실행 (phase generate-resources) 태그가 여기에 있다고 생각했다. –

+0

이것은 Eclipse에만 유효하지만 Maven에는 유효하지 않습니다. – khmarbaise

0

내가 아는 한 webapp의 게시는 eclipse wtp 도구로 수행됩니다.

구성하려면 (서버에 배포되는 내용)이 question과 그에 대한 대답을 확인하십시오.

간단히 말해서, wtp가 앱을 배포 할 때 생성 된 파일 (대상 디렉토리의)도 복사해야한다고 생각합니다.

+0

험, 링크는 흥미 롭습니다. 왜냐하면 배포 디스크립터를 사용하고 파일을 배포하기위한 대상 디렉토리를 사용하지 않기 때문입니다. 그래서 파일은 tranfer 동안 무시됩니다 ... –