【问题标题】:How to build Mojarra from source如何从源代码构建 Mojarra
【发布时间】:2012-06-13 10:38:18
【问题描述】:

我从here 下载了 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

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

最好的祝福

【问题讨论】:

    标签: java maven build jar mojarra


    【解决方案1】:

    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. 在您的 build.properties 文件中设置 jsf.build.home 属性:

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

      这是一个 (GNU) sed 命令来执行此操作:

      sed -i "s|jsf[.]build[.]home=.*|jsf.build.home=$PWD|" build.properties
      
    5. Mojarra 2.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

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

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

        如果您想将 Mojarra 构建为两个 jar,jsf-api.jarjsf-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 目的。

    【讨论】:

    • 在构建 MOJARRA_2_2X_ROLLING 时,从 sourceforge 下载依赖项时可能会遇到 SSL 异常或握手错误。您可以通过更新 JRE 的证书来解决此问题。我发现最简单的更新方法是从较新的 JDK 复制 cacerts 文件:cp $JDK_8_HOME/jre/lib/security/cacerts $JDK_7_HOME/jre/lib/security/cacerts
    猜你喜欢
    • 2010-11-17
    • 2021-10-07
    • 2012-01-21
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多