MavenとはApache Software Foundationで開発されて、Project Object Model (POM) という考え方に基づき、プロジェクトのビルド、テスト、ドキュメンテーション、成果物の配備など、プロジェクトのライフサイクル全体を管理するソフトウェアプロジェクト管理ツールです。

Maven を使用すると、プロジェクトのライフサイクルに含まれるコンパイルやテストなどの各作業をコマンド一つで行うことができます。この前ANT+Adobe Flex SDKを利用してSWCファイルにコンパイルするに紹介されてプロジェクトのビルドツールである Ant とは異なり、Maven はプロジェクト管理ツールとして、プロジェクトに関する色々な情報を POM に集約し、POM の情報に基づきプロジェクト全体を管理します。

Mavenのメインの機能としては以下の

  • プロジェクトの依存するライブラリの管理。
  • プロジェクト情報の配信。(サイトの作成、配備やユニットテストのレポートなど)
  • プロジェクトの作成からコンパイル、テスト、パッケージング、配備などのプロジェクトのライフサイクルに含まれる各タスクの支援。

などがあります。

MavenでFlexアプリケーションをコンパイルするため、flex-mojosというプラグインが必要です。そのプラグインを利用してFlex SWF、Flex SWC、Air SWFとAir SWCのコンパイル、最適化、テストなどが出来ます。

以下は簡単なサンプルです。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
  4.  <groupId>info.rvin.itest</groupId>
  5.  <artifactId>hello-world-no-inherit</artifactId>
  6.  <version>1.0-SNAPSHOT</version>
  7.  <packaging>swf</packaging>
  8.  <build>
  9.   <sourceDirectory>src/main/flex</sourceDirectory>
  10.   <plugins>
  11.    <plugin>
  12.     <groupId>info.flex-mojos</groupId>
  13.     <artifactId>flex-compiler-mojo</artifactId>
  14.     <version>2.0M10</version>
  15.     <extensions>true</extensions>
  16.     <configuration>
  17.      <locales>
  18.       <locale>en_US</locale>
  19.      </locales>
  20.     </configuration>
  21.    </plugin>
  22.   </plugins>
  23.  </build>
  24.  <repositories>
  25.   <repository>
  26.    <id>flex-mojos-repository</id>
  27.    <url>http://svn.sonatype.org/flexmojos/repository/</url>
  28.   </repository>
  29.  </repositories>
  30.  <pluginRepositories>
  31.   <pluginRepository>
  32.    <id>flex-mojos-repository</id>
  33.    <url>http://svn.sonatype.org/flexmojos/repository/</url>
  34.   </pluginRepository>
  35.  </pluginRepositories>
  36.  <dependencies>
  37.   <dependency>
  38.    <groupId>com.adobe.flex.framework</groupId>
  39.    <artifactId>flex-framework</artifactId>
  40.    <version>3.1.0.2710</version>
  41.    <type>pom</type>
  42.   </dependency>
  43.  </dependencies>
  44. </project>

リソース:

Mavenのホームページ:http://maven.apache.org/

flex-mojosのホームページ:http://blog.flex-mojos.info/

メインコンテンツEND ■
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted on Monday, 15th December 2008 by admin

Tags: , ,
Posted in Flex | Comments (0) | 2,034 views

Leave a Reply