2010-02-11 5 views
3

빌드 도중 또는 빌드가 방금 완료된 후에 Java 프로그램을 어떻게 실행할 수 있습니까? 이것을 POM에서 직접 할 수 있습니까?Java를 실행하기 위해 Maven 빌드 스크립트를 작성하는 방법

mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main 

편집

는이 전 org.eclipse.content.MyClass을 실행하기를 원하는 경우를 생각 해보자. 코드를 작성하려면 어떻게해야합니까?

이 프로젝트를 빌드하지만 내 수업 실행하지 않습니다 :-(더주의 깊게 읽어

<plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.1</version> 
       <executions> 
        <execution> 
         <phase>deploy</phase> 
         <goals> 
          <goal>java</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <mainClass>org.eclipse.content.MyClass</mainClass> 
       </configuration> 
      </plugin> 

답변

4

구성 받는다는-간부 당신의 치어와 -plugin

이 플러그인을 실행해야하는지 라인 <phase>yourPhase</phase> 삽입 받는다는 phase에서
<build> 
<plugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.1</version> 
    <executions> 
     <execution> 
     <phase>yourPhase</phase> 
     ... 
     <goals> 
      <goal>java</goal> 
     </goals> 
      <configuration> 
      <mainClass>mainClass=org.sonatype.mavenbook.weather.Main</mainClass> 
      </configuration> 
     </execution> 
    </executions> 
    </plugin> 
</plugins> 
</build> 

.

이 클래스는 pom 클래스 경로 (소스 또는 종속 항목)에서 사용 가능해야합니다. 프로젝트 의존성이 아닌 다른 경우에는 this article exec 플러그인을 구성하는 방법을 읽으십시오.

+0

@cetnar이게 어떨까요? ' yourPhase ... ', 내가 org.eclipse.content.MyClass를 실행하고 싶다고 말하면 어떻게 코드를 작성해야합니까? –

+0

@cetnar 질문에 대한 답변을 –

+0

@gandalf 업데이트했습니다. 기본 클래스 및 구성 섹션에 배치 할 수있는 다른 매개 변수. – cetnar

2

...을 exec maven plugin 시도 아차, 내가 했어야을

+0

@ Péter Török 질문이 업데이트되었습니다. –

관련 문제