如何从源代码构建Mojarra

use*_*928 5 java jar build maven mojarra

我从这里下载了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
Run Code Online (Sandbox Code Playgroud)

我创建的目录中srcmainjavaresources我放在源代码目录中的目录,但它不工作。将源代码文件放入包中的正确方法是什么?

最好的祝愿

sti*_*kj1 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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 导航到您的新mojarra~git目录:

    cd mojarra~git/
    
    Run Code Online (Sandbox Code Playgroud)
  3. 复制build.properties.glassfishbuild.properties

    cp build.properties.glassfish build.properties
    
    Run Code Online (Sandbox Code Playgroud)
  4. jsf.build.home在文件中设置属性build.properties

    jsf.build.home=/path/to/mojarra
    
    Run Code Online (Sandbox Code Playgroud)

    这是sed执行此操作的 (GNU) 命令:

    sed -i "s|jsf[.]build[.]home=.*|jsf.build.home=$PWD|" build.properties
    
    Run Code Online (Sandbox Code Playgroud)
  5. Mojarra2.3.x注意: 跳过此步骤。

    运行ant以构建 Mojarra 构建工具:

    ant main clean main
    
    Run Code Online (Sandbox Code Playgroud)
  6. 运行以下命令之一ant来构建 Mojarra:

    1. 如果您想将 Mojarra 构建为单个,请运行以下命令javax.faces.jar

      ant clean main mvn.deploy.snapshot.local
      
      Run Code Online (Sandbox Code Playgroud)

      新建的 Mojarra jar 将位于jsf-ri/build/mvn/targetas javax.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

      jsf-api.jar如果您想将 Mojarra 构建为两个 jar ,请运行以下命令 jsf-impl.jar

      ant clean main mvn.pre-maven-rename.deploy.snapshot.local
      
      Run Code Online (Sandbox Code Playgroud)

      新构建的 Mojarra API jar 将位于jsf-api/build.pre-maven-rename/mvn-pre-maven-rename/targetas中jsf-api-${mojarra.version}.jar。新建的 Mojarra jar 将位于jsf-ri/build.pre-maven-rename/mvn-pre-maven-rename/targetas jsf-impl-${mojarra.version}.jar

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