メタデータの末尾に移動
メタデータの先頭に移動

Maven を使ったソースコードからの MyFaces Core のビルド

MyFaces は、Maven ソフトウェアプロジェクト管理ツールを使ってビルドされています。自分のコンピュータで MyFaces をソースからビルドするには、以下に示す手順に従ってください。必要なものがバイナリだけの場合は、http://myfaces.apache.org/download.html からダウンロードできます。

必要なもの

MyFaces をビルドするには、以下のソフトウェアがコンピュータにインストールされている必要があります。

MyFaces ビルドの実行

svn co https://svn.apache.org/repos/asf/myfaces/current myfaces-current
cd myfaces-current
mvn install
  • 初めてビルドするときは、'mvn' コマンドを複数回実行する必要があるかもしれません。Maven はプラグインをダウンロードしますが、このダウンロードプロセスがうまく行かない場合があることが原因のようです。
  • テストを実行しない場合は、-Dmaven.test.skip=true を指定してください。
  • テストが失敗してもビルドを中止しない場合は、-Dmaven.test.failure.ignore=true を指定してください。

出力は各サブプロジェクトの "target" フォルダに置かれます。

ドキュメントのビルド

ドキュメントサイトをビルドするには、次のコマンドを実行します。

cd myfaces-current/build
mvn site

ドキュメントは、各サブプロジェクトの target/site フォルダに置かれます。

以下は Tomahawk のみ

現在のところ、必要なプラグインの非互換性が原因で、maven > 2.0.9 では Tomahawk のビルドは失敗します。

ほとんどの場合、次の要領ですべての Tomahawk モジュールをビルドするのが最善の方法です。

svn checkout http://svn.apache.org/repos/asf/myfaces/tomahawk/trunk tomahawk
cd tomahawk
mvn install

Tomahawk core だけをビルドしたい場合は、設定ファイルに手動で apache snapshot リポジトリを追加する必要があります。問題は、各 Tomahawk サブモジュールがその親の pom にアクセスする必要がある点にあります。親の pom が親ディレクトリにある場合は問題ありません (core モジュールだけでなく、Tomahawk の全体をチェックアウトしたときはそうなります)。また、そうでない場合でも、Maven は apache snapshot リポジトリから親 pom を取得することができます。ただし、apache snapshot リポジトリの場所の定義はその上位 pom の中にあって、この上位 pom を参照しているのは親 pom のみです。

apache snapshot リポジトリを有効にするには、ファイル ~/.m2/settings.xml を編集し、次の内容を追加します。

  <profiles>
    <profile>
      <id>mydefs</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <repositories>
        <repository>
          <id>apache.snapshots</id>
          <name>Apache Snapshot Repository</name>
          <url>http://people.apache.org/repo/m2-snapshot-repository</url>
          <releases>
            <enabled>false</enabled>
          </releases>
        </repository>
      </repositories>
    </profile>
  </profiles>

統合開発環境 (IDE) サポート

Building_MyFaces_in_your_IDE」を参照してください。

Enter labels to add to this page:
Please wait 
Looking for a label?Just start typing.