2017-03-21 4 views
2

프로젝트를 생성하기위한 maven 아키타 입을 가지고 있습니다. 내 질문은 우리가 개미 작업을 다양한 라이프 사이클 단계에서 실행되도록 정의했기 때문입니다. 내 아키타 입을 사용하여 프로젝트를 생성 할 때 작업을 실행할 수 있습니까? 프로젝트 생성 중에 특정 파일을 실행하여 파일을 내 프로젝트의 webapp 폴더로 추가로 복사합니다. 생성 단계에서 Maven 아키타 입체에서 그러한 작업을 정의 할 수 있습니까? 감사합니다프로젝트 생성 중에 실행될 maven archetype의 태스크 정의

답변

0

당신의 원형을 생성하는 동안 당신은 지금의 같은과 프로젝트 치어 가진

here 서면으로 -Dgoals=plugin:goal로 원형 생성 후 직접 실행하는 프로젝트의 목표를 지정할 수 있습니다

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
     <executions> 
      <execution> 
      <id>tt</id> 
       <phase>run</phase> 
       <goals> 
        <goal>run</goal> 
       </goals> 
       <configuration> 
        <tasks> 
         <echo>${PATH}=${env.PATH}</echo> 
         <echo>Users Home Directory: ${user.home}</echo> 
         <echo>Projects Base Director: ${basedir}</echo> 
        </tasks> 
       </configuration> 
      </execution> 
     </executions> 
</plugin> 

그리고 mvn archetype:generate -Dgoals=antrun:run을 호출하면 antrun:run 목표를 생성 한 직후에 실행할 수 있고 필요한 스크립트를 실행할 수 있습니다.

+0

나는 그것을 시험해 보았지만'No Ant target defined-skipped'라고 말했습니다. 나는 그 문제를 조사하고있다. 그러나 나는 eclipse에서 프로젝트를 만들 때'-Dgoals = antrun : run'을 어떻게 통과 할 수 있는지 알고 싶었다. –

+0

그 경우 가장 좋은 방법은 외부 도구 구성을 사용하는 것이라고 생각합니다. 정확하게 동일하지는 않지만이 기사에서 요약 한 내용은 다음과 같습니다. http://www.avajava.com/tutorials/lessons/how-do- i-perform-an-archetype-create-from-eclipse.html – Adonis

관련 문제