2012-06-09 89 views
4

我从here下载了Mojarra源代码。我也下载了pom文件来构建源代码文件。事实证明,代码结构是不同于原来的,我需要创建目录,但在那里的文件。如何从源代码构建Mojarra

我创造了这个目录结构:

[email protected] 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和我把源代码目录中的目录,但它不工作。将源代码文件放入包中的正确方法是什么?

最良好的祝愿

回答

3

由于2017年1月16日,您可以通过以下步骤建立钻嘴鱼科:

注:建立钻嘴鱼科要求antmaven您的系统上安装。此外,还要求你使用正确的JDK版本:

  • 对于钻嘴鱼科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. Mojarra 2.3.x备注:跳过此步。

    运行ant打造钻嘴鱼科构建工具:

    ant main clean main 
    
  6. 运行以下ant命令之一建立钻嘴鱼科:

    1. 运行以下命令,如果你想建立钻嘴鱼科作为一个单一的javax.faces.jar

      ant clean main mvn.deploy.snapshot.local 
      

      新建钻嘴鱼科罐子将位于jsf-ri/build/mvn/targetjavax.faces-${mojarra.version}.jar

      钻嘴鱼科2.3.x注:新建JSF /钻嘴鱼科API罐子将位于jsf-api/build/mvn/targetjavax.faces-api-${mojarra.version}.jar

    2. 钻嘴鱼科2.3.x注:命令可能无法用于钻嘴鱼科2.3.x工作。

      运行,如果你想建立钻嘴鱼科的两个jar下面的命令,jsf-api.jarjsf-impl.jar

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

      新建钻嘴鱼科API罐子将位于jsf-api/build.pre-maven-rename/mvn-pre-maven-rename/targetjsf-api-${mojarra.version}.jar。新建的Mojarra罐子将位于jsf-ri/build.pre-maven-rename/mvn-pre-maven-rename/target作为jsf-impl-${mojarra.version}.jar

的钻嘴鱼科快照罐子(S)也将安装在您的本地~/.m2/库Maven的目的。

+0

构建'MOJARRA_2_2X_ROLLING'时,如果从sourceforge下载依赖项,可能会遇到SSL异常或握手错误。您可以通过更新您的JRE证书来解决此问题。我发现最简单的更新方法是从较新的JDK复制**'cacerts' **文件:'cp $ JDK_8_HOME/jre/lib/security/cacerts $ JDK_7_HOME/jre/lib/security/cacerts'。 – stiemannkj1