5

ここから Mojarra のソースコードをダウンロードしました。また、pom ファイルをダウンロードして、ソース コード ファイルをビルドしました。コード構造が元のものとは異なることが判明したため、ディレクトリとそこにファイルを作成する必要があります。

このディレクトリ構造を作成しました:

laptop@Laptop javax.faces-2.1.9-sources]$ tree

.
|-- pom.xml
`-- src
    `-- main
        |-- java
        |   |-- com
        |   |   `-- sun
        |   |       `-- faces ....(other sub directories)
        |   `-- javax
        |       `-- faces ....(other sub directories)
        `-- resources
            `-- META-INF
                `-- MANIFEST.MF

srcディレクトリ、mainjavaおよびを作成しresources、それらのディレクトリにソース コード ディレクトリを配置しましたが、機能しません。ソース コード ファイルをパッケージに配置する適切な方法は何ですか?

幸運をお祈りしています

4

1 に答える 1

4

2017年 1 月 16 日以降、次の手順で Mojarra をビルドできます。

注: Mojarra をビルドするには、システムにインストールする必要がantあります。mavenまた、正しい JDK バージョンを使用している必要があります。

  • Mojarra の2.3.x場合、JDK 8(または1.8) を使用します。
  • Mojarra の2.2.x場合、JDK 7(または1.7) を使用します。
  • Mojarra の2.1.x場合、JDK 6(または1.6) を使用します (実際にはテストしていません)。

  1. からソースをダウンロードしますgit://java.net/mojarra~git

    git clone git://java.net/mojarra~git
    
  2. 新しいmojarra~gitディレクトリに移動します。

    cd mojarra~git/
    
  3. build.properties.glassfishにコピーbuild.properties:

    cp build.properties.glassfish build.properties
    
  4. ファイルにjsf.build.homeプロパティを設定します。build.properties

    jsf.build.home=/path/to/mojarra
    

    これを行うための(GNU)sedコマンドは次のとおりです。

    sed -i "s|jsf[.]build[.]home=.*|jsf.build.home=$PWD|" build.properties
    
  5. Mojarra2.3.x注: この手順はスキップしてください。

    実行antして Mojarra ビルド ツールをビルドします。

    ant main clean main
    
  6. 次のantコマンドのいずれかを実行して、Mojarra をビルドします。

    1. Mojarra を単一の としてビルドする場合は、次のコマンドを実行しますjavax.faces.jar

      ant clean main mvn.deploy.snapshot.local
      

      新しく構築された Mojarra jar は に配置さjsf-ri/build/mvn/targetjavax.faces-${mojarra.version}.jarます。

      Mojarra2.3.x注: 新しくビルドされた JSF/Mojarra API jar は次の場所にあります jsf-api/build/mvn/target javax.faces-api-${mojarra.version}.jar.

    2. Mojarra2.3.x注: このコマンドは Mojarra では機能しない場合があり2.3.xます。

      Mojarra を 2 つの jar としてビルドする場合は、次のコマンドを実行し jsf-api.jarますjsf-impl.jar

      ant clean main mvn.pre-maven-rename.deploy.snapshot.local
      

      新しく構築された Mojarra API jar は、 に配置さjsf-api/build.pre-maven-rename/mvn-pre-maven-rename/targetjsf-api-${mojarra.version}.jarます。新しく構築された Mojarra jar は に配置さjsf-ri/build.pre-maven-rename/mvn-pre-maven-rename/targetjsf-impl-${mojarra.version}.jarます。

~/.m2/Maven の目的で、Mojarra スナップショット jar もローカル リポジトリにインストールされます。

于 2015-09-28T14:38:47.893 に答える