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、和main,并将源代码目录放在了这些目录中,但它不起作用。将源代码文件放入包中的正确方法是什么?javaresources

最好的祝愿

4

1 回答 1

4

2017 年 1 月 16 日起,您可以使用以下步骤构建 Mojarra:

注意:构建 Mojarra 需要它antmaven安装在您的系统上。它还要求您使用正确的 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.glassfishbuild.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/target位于javax.faces-${mojarra.version}.jar.

      Mojarra2.3.x注意: 新建的 JSF/Mojarra API jar 将位于 asjsf-api/build/mvn/target javax.faces-api-${mojarra.version}.jar.

    2. Mojarra2.3.x注意: 此命令可能不适用于 Mojarra 2.3.x

      如果要将 Mojarra 构建为两个 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/target位于jsf-api-${mojarra.version}.jar. 新建的 Mojarra jar 将jsf-ri/build.pre-maven-rename/mvn-pre-maven-rename/target位于jsf-impl-${mojarra.version}.jar.

Mojarra 快照 jar 也将安装在您的本地~/.m2/存储库中以用于 maven 目的。

于 2015-09-28T14:38:47.893 回答