2012-06-06 3 views
0

빌드 수명주기 (maven android 응용 프로그램)의 일부 단계에서 일부 플러그인 목표를 실행하도록 구성했습니다. 하지만 나는 플러그인을 구성하는 동안 실수를 저질렀고 정말로 호출하도록하고 싶습니다. 모든 라이프 사이클 단계와 목표를 인쇄 할이 명령을 찾았습니다 : mvn help:describe -Dcmd=install,하지만 내가 구성한 목표는 표시하지 않습니다. 그러므로 내가이 quistions 있습니다단계에서 호출되는 Maven 목표를 확인하는 방법

  • 내가 가 <build>/<plugins>/<plugin>/<executions>/<execution> 치어 태그 안에 구성 mvn help:describe -Dcmd=install 명령 show 목표를합니까?

  • 빌드 수명주기 동안 위상 및 위상 중에 호출되는 목표를 보장하려면 어떻게해야합니까?

UPDATE 나는 구성 받는다는 - 안드로이드 - 플러그인을 시도하고 당신은 로그에 호출되는 받는다는 목표에 그것을 볼 수 있습니다

 <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <version>3.2.0</version> 
      <extensions>true</extensions> 
      <configuration> 
       <sdk> 
        <platform>8</platform> 
       </sdk> 
       <emulator> 
        <avd>2.3.3_API-10</avd> 
       </emulator> 
       <undeployBeforeDeploy>true</undeployBeforeDeploy> 
       <assetsDirectory>${project.build.directory}/filtered-assets</assetsDirectory> 
       <androidManifestFile>${project.build.directory}/filtered-manifest/AndroidManifest.xml</androidManifestFile> 
       <zipalign> 
        <skip>false</skip> 
        <verbose>${build.verbosity}</verbose> 
        <inputApk>${project.build.directory}/${project.artifactId}-${build.version.name}.apk</inputApk> 
        <outputApk>${project.build.directory}/${project.artifactId}-${build.version.name}-aligned.apk</outputApk> 
       </zipalign> 
      </configuration> 
      <executions> 
       <execution> 
        <id>zipalign</id> 
        <phase>package</phase> 
        <goals> 
         <goal>zipalign</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+0

실행 태그의 코드를 게시 할 수 있습니까? – matt5784

+0

좋은 질문입니다! +1 ... 나는 그것도 디버깅하는 방법을 궁금해. –

+0

mvn 클린 패키지 중에 출력을 확인한 적이 있습니까? 아니면 출력을 파일로 리디렉션하고 파일의 내용을 검사했을 수 있습니까? – khmarbaise

답변

6

패키지 단계에서 zipalign을 목표를 실행하려는거야 . 당신은 예를 들어 볼 수 zipalign을 사용하여 케이스의 경우 :이 생략 된 경우

[INFO] --- android-maven-plugin:3.5.0:zipalign (alignApk) @ androidclientlight --- 
[INFO] Running command: C:\Eclipse\Android\android-sdk-windows_r12\tools\zipalign.exe 
[INFO] with parameters: [-v, -f, 4, 

당신은 볼 수 있습니다 :

[INFO] --- android-maven-plugin:3.5.0:zipalign (alignApk) @ androidclientlight --- 
[INFO] Skipping zipalign 

힌트는, 당신의 zipalign을에서 플래그를 "false"를 추가하는 것을 잊지 마세요 config.

 <zipalign> 
     <skip>false</skip> 
     <verbose>true</verbose> 
     <inputApk>${project.build.directory}/${project.artifactId}-${project.version}.apk</inputApk> 
     <outputApk>${project.build.directory}/${project.artifactId}-release-v${project.version}.apk</outputApk> 
     </zipalign> 
+2

+1 에 대한 거짓 Ralf

+0

++ 1 for skip !! – PiersyP

관련 문제