0

Android Maven プロジェクト (メインの apk プロジェクトとテスト プロジェクトから構成される親プロジェクトから構成される) の場合、プロジェクト全体を構築するためにさまざまなプラグイン構成を使用できるようにしたいと考えています。

プロファイルを使用してこれを行うことができることは知っていますが、他のオプションはありますか?

私が達成したいのは、「mvn deploy」でデプロイを実行し、デプロイ(またはリリース)が行われている場合にのみ使用する必要がある別のプラグイン構成を使用することです。

具体的な例としては、デプロイが行われた場合にのみ Android のバージョン コードを増やすことです。バージョン コードの増加をデプロイ フェーズに直接バインドしても、プロセス リソース フェーズが適切に機能する前にバージョン コードの増加が必要になるため、機能しません。

4

1 に答える 1

0

残念ながら、Maven プロファイルが唯一の選択肢です。

deployプロファイルがアクティブでない場合にビルドを失敗させるために、フェーズのエンフォーサ チェックを追加できます。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-enforcer-plugin</artifactId>
  <version>1.2</version>
  <executions>
     <execution>
       <phase>deploy</phase> <!-- enfoce rules on `mvn deploy` -->
       <goals>
         <goal>enforce</goal>
       </goals>
     </execution>
  </executions>
  <configuration>
     <rules>
       <requireActiveProfile>
         <profiles>prod</profiles> <!-- require `-Pprod` -->
       </requireActiveProfile>
     </rules>
  </configuration>
</plugin>
于 2013-05-09T13:04:23.903 に答える