簡體   English   中英

如何從源頭構建Mojarra

[英]How to build Mojarra from source

我從這里下載了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 ,我將源代碼目錄放在那些目錄中,但它不起作用。 將源代碼文件放入包中的正確方法是什么?

最好的祝願

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. 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/targetjavax.faces-${mojarra.version}.jar

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

    2. 鑽嘴魚科2.3.x注: 該命令可能不適用於鑽嘴魚科工作的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目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM