2012-06-06 94 views
0

在名爲maven目標,我配置了一些插件的目標到時我的構建生命週期(Maven的Android應用程序)的某些階段執行。但是我認爲在配置插件的時候我會犯一個錯誤,並且希望確保它們真正的調用。我發現這個命令會打印所有的生命週期階段和目標:mvn help:describe -Dcmd=install,但它沒有顯示我配置的目標。因此,我有兩個quistions:如何檢查階段

  • 請問我配置內部<build>/<plugins>/<plugin>/<executions>/<execution> POM標籤 mvn help:describe -Dcmd=install命令show目標是什麼?

  • 如何確保這一目標相和相期間調用期間 構建生命週期叫什麼名字?

UPDATE 我想配置Maven-Android平臺的插件,並希望在封裝階段執行的zipalign目標

 <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 clean包中檢查過輸出,或者可能將輸出重定向到文件並檢查了文件的內容? – khmarbaise

回答

6

你可以看到,在一個Maven的目標是所謂的日誌。 對於你的情況跟的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配置。

 <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對於 false Ralf

+0

++ 1 for skip !! – PiersyP