반응형
명령 줄에서 직접 Maven 플러그인 실행을 실행하는 방법은 무엇입니까?
ID가 있고 어떤 단계에도 바인딩되지 않은 실행이 구성된 플러그인 (antrun)이 있습니다. 이 실행을 명령 줄에서 직접 실행할 수 있습니까?
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>my-execution</id>
...
</execution>
</executions>
</plugin>
다음과 같이 실행하십시오.
mvn my-execution
아니면 적어도
mvn magicplugin:execute -DexecutionId=my-execution
이 기능은 된 구현 으로 MNG-5768 , 메이븐 3.3.1에서 사용할 수 있습니다.
변경 사항은 다음과 같습니다.
선택적 @ execution-id 매개 변수를 허용하도록 직접 플러그인 호출 구문을 확장합니다 (예 : org.apache.maven.plugins : maven-remote-resources-plugin : 1.0 : process @ executionId).
따라서 귀하의 경우 :
mvn antrun:run
default-cli
실행 ID를 사용합니다 .
mvn antrun:run@my-execution
pom에 구성된 실행을 사용합니다.
maven 플러그인을 실행하는 가장 직접적인 방법은 명령 줄에서 직접 플러그인 목표를 지정하는 것입니다.
mvn groupId:artifactId:version:goal
자세한 정보 : Maven 플러그인 개발 가이드
당신이 찾고있는 것은 Default + Plugin + Execution + IDs에 캡처 되었지만 현재는 지원되지 않습니다. 그러나 MNG-3401 의 의견에 따르면 (끝까지 읽으십시오) :
명령 줄에서 직접 호출 된 mojo의 경우 다음과 같이 executionId : 'default-cli'를 사용하여 POM에서 구성을 제공 할 수 있습니다.
<plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>default-cli</id> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> <descriptorRef>project</descriptorRef> </descriptorRefs> </configuration> </execution> </executions> </plugin>
이것은 Maven 2.2.0 및 3.x에서 작동합니다.
아마 이것으로 충분할 것입니다.
반응형
'IT story' 카테고리의 다른 글
nginx- 중복 기본 서버 오류 (0) | 2020.09.18 |
---|---|
웹 페이지 인쇄를위한 안전한 픽셀 너비? (0) | 2020.09.18 |
NSArray에 c-struct를 넣는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.18 |
Sqlite 또는 MySql? (0) | 2020.09.18 |
[:]은 무슨 뜻인가요? (0) | 2020.09.18 |