[英]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
我創建了目錄src
, main
, java
和resources
,我將源代碼目錄放在那些目錄中,但它不起作用。 將源代碼文件放入包中的正確方法是什么?
最好的祝願
自2017年1月16日起 ,您可以使用以下步驟構建Mojarra:
注意:構建Mojarra需要在系統上安裝ant
和maven
。 它還要求您使用正確的JDK版本:
2.3.x
使用JDK 8
(或1.8
)。 2.2.x
使用JDK 7
(或1.7
)。 2.1.x
使用JDK 6
(或1.6
)(我實際上沒有測試過這個)。 從git://java.net/mojarra~git
下載源代碼:
git clone git://java.net/mojarra~git
導航到新的mojarra~git
目錄:
cd mojarra~git/
將build.properties.glassfish
復制到build.properties
:
cp build.properties.glassfish build.properties
在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
Mojarra 2.3.x
注意: 跳過此步驟。
運行ant
來構建Mojarra構建工具:
ant main clean main
運行以下ant
命令之一來構建Mojarra:
如果要將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
如 javax.faces-api-${mojarra.version}.jar
。
鑽嘴魚科2.3.x
注: 該命令可能不適用於鑽嘴魚科工作的2.3.x
。
如果要將Mojarra構建為兩個jar, 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
。
Mojarra快照jar也將安裝在您的本地~/.m2/
存儲庫中以用於maven目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.