2012-06-09 86 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