2013-06-11 4 views
2

내 Maven Java 프로젝트에서 mvn appengine:update을 실행하면 Google App Engine 앱을 배포하는 것 외에도 Maven 빌드 수명주기의 다른 목표가 실행됩니다. 예를 들어 mvn appengine:update을 실행하면 copy-resourcescompile 개의 목표가 자동으로 생성됩니다.appengine에 대한 maven 빌드주기 : update

필자는 이것이 반드시 필연적으로 나쁜 것은 아니지만, 다른 Maven 목표가 어떻게, 왜, 어떻게 실행되는지 이해하는 데 관심이 있습니다. 이 다른 목표를 실행하는 appengine:update의 설정은 무엇입니까? 어떻게 무시할 수 있습니까?

참조 :Google's Maven plugin for GAE

답변

1

공지 사항 실행중인 메시지 appengine:update

>>>에서 appengine-받는다는 - 플러그인 : 1.8.1 : 업데이트 (기본-CLI) @ MVN >> >

목표 실행이 >>> (--- 대신)로 시작되면 실제로 포크가 시작되었습니다. Maven의 포킹은 mojo의 @execute 주석에 의해 제어됩니다. 자세한 내용을 보시려면 여기를 클릭하십시오 : http://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-plugins-lifecycle.html

이유는 업데이트 mojo가 package 단계 : https://code.google.com/p/appengine-maven-plugin/source/browse/src/main/java/com/google/appengine/appcfg/Update.java까지 모든 것을 필요로한다고 언급했기 때문입니다.

나는 그것을 덮어 쓸 수 있는지 확실하지 않지만 실제로는 그것을 무시해서는 안된다. @execute 주석은 사전 요구 사항 개 목표를 정의하는 데 사용됩니다. 그것은 개발자의 디자인입니다. 뭔가를 건너 뛰면 잘못 될 수 있습니다.