Maven-플러그인

Maven 플러그인이란 무엇입니까?

Maven은 실제로 모든 작업이 실제로 플러그인에 의해 수행되는 플러그인 실행 프레임 워크입니다. Maven 플러그인은 일반적으로 다음과 같이 사용됩니다.

  • jar 파일 생성
  • 전쟁 파일 생성
  • 코드 파일 컴파일
  • 코드 단위 테스트
  • 프로젝트 문서 작성
  • 프로젝트 보고서 작성

플러그인은 일반적으로 다음 구문을 사용하여 실행할 수있는 목표 세트를 제공합니다.

mvn [plugin-name]:[goal-name]

예를 들어 Java 프로젝트는 다음 명령을 실행하여 maven-compiler-plugin의 compile-goal로 컴파일 할 수 있습니다.

mvn compiler:compile

플러그인 유형

Maven은 다음 두 가지 유형의 플러그인을 제공했습니다.

Sr. 아니. 유형 및 설명
1

Build plugins

빌드 프로세스 중에 실행되며 pom.xml의 <build /> 요소에서 구성해야합니다.

2

Reporting plugins

사이트 생성 프로세스 중에 실행되며 pom.xml의 <reporting /> 요소에 구성되어야합니다.

다음은 몇 가지 일반적인 플러그인 목록입니다.

Sr. 아니. 플러그인 및 설명
1

clean

빌드 후 대상을 정리합니다. 대상 디렉터리를 삭제합니다.

2

compiler

Java 소스 파일을 컴파일합니다.

surefire

JUnit 단위 테스트를 실행합니다. 테스트 보고서를 생성합니다.

4

jar

현재 프로젝트에서 JAR 파일을 빌드합니다.

5

war

현재 프로젝트에서 WAR 파일을 빌드합니다.

6

javadoc

프로젝트에 대한 Javadoc을 생성합니다.

7

antrun

빌드에서 언급 된 모든 단계에서 ant 작업 세트를 실행합니다.

Example

우리는 사용했습니다 maven-antrun-plugin콘솔에 데이터를 인쇄하기 위해 예제에서 광범위하게. 빌드 프로필 장을 참조하십시오. 더 나은 방법으로 이해하고 C : \ MVN \ project 폴더에 pom.xml을 만듭니다.

<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.companyname.projectgroup</groupId>
   <artifactId>project</artifactId>
   <version>1.0</version>
   <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.1</version>
            <executions>
               <execution>
                  <id>id.clean</id>
                  <phase>clean</phase>
                  <goals>
                     <goal>run</goal>
                  </goals>
                  <configuration>
                     <tasks>
                        <echo>clean phase</echo>
                     </tasks>
                  </configuration>
               </execution>     
            </executions>
         </plugin>
      </plugins>
   </build>
</project>

다음으로 명령 콘솔을 열고 pom.xml이 포함 된 폴더로 이동하여 다음을 실행합니다. mvn 명령.

C:\MVN\project>mvn clean

Maven은 처리를 시작하고 클린 라이프 사이클의 클린 단계를 표시합니다.

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------
[INFO] Building Unnamed - com.companyname.projectgroup:project:jar:1.0
[INFO]    task-segment: [post-clean]
[INFO] ------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] [antrun:run {execution: id.clean}]
[INFO] Executing tasks
     [echo] clean phase
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Sat Jul 07 13:38:59 IST 2012
[INFO] Final Memory: 4M/44M
[INFO] ------------------------------------------------------------------

위의 예는 다음과 같은 주요 개념을 보여줍니다.

  • 플러그인은 plugins 요소를 사용하여 pom.xml에 지정됩니다.

  • 각 플러그인은 여러 목표를 가질 수 있습니다.

  • 플러그인이 해당 단계 요소를 사용하여 처리를 시작해야하는 단계를 정의 할 수 있습니다. 우리는 사용했습니다clean 단계.

  • 작업을 플러그인 목표에 바인딩하여 실행할 작업을 구성 할 수 있습니다. 우리는 바운드했습니다echo 작업 runmaven-antrun-plugin의 목표 .

  • Maven은 로컬 저장소에서 사용할 수없는 경우 플러그인을 다운로드하고 처리를 시작합니다.