target/generated-sources /에 하나의 파일을 생성하는 플러그인을 작성했습니다. 이 플러그인에는 하나의 모조 만 있습니다. 이 모조은 다음과 선언 :메이븐 플러그인을위한 기본 모조를 정의하는 방법
/**
* @goal convertsql
* @phase generate-sources
* @requiresProject
*/
public class ConverterMojo extends AbstractMojo {
프로젝트에서, 난 플러그인을 사용하고 싶지만 내가 사형 집행 태그를 지정하지 않은 경우 작동하지 않습니다 :
<executions>
<execution>
<id>convert</id>
<goals><goal>convertsql</goal></goals>
<phase>generate-sources</phase>
</execution>
</executions>
나는 것을
<plugin>
<groupId>com.my.plugins</groupId>
<artifactId>sqlconverter</artifactId>
<version>1.0-SNAPSHOT</version>
<configuration>
<sourceFile>src/main/resources/sql/schema_oracle.sql</sourceFile>
</configuration>
</plugin>
내 플러그인에 대한 기본 모조를 지정할 수 있습니다 :에만이 같은 플러그인을 구성 하시겠습니까? 기본 목표와 단계는 mojo에 정의되어 있습니다 ... 플러그인 플러그인을 사용할 때 실행하려는 목표를 말할 필요가 없습니다. 어떤 단계에서 ... 자동으로 실행됩니까?
감사합니다.
의 메이븐 책에서 11.6.3. Overriding the Default Lifecycle를 참조하십시오? – khmarbaise