如何从源头构建Mojarra

时间:2012-06-09 21:10:09

标签: java maven build jar mojarra

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

祝福

1 个答案:

答案 0 :(得分:3)

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.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. 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 < em> as javax.faces-api-${mojarra.version}.jar

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

      如果您想将Mojarra构建为两个罐子, 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

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