我从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
我创建了目录src
,main
,java
和resources
,我将源代码目录放在这些目录中,但它不起作用。将源代码文件放入包中的正确方法是什么?
祝福
答案 0 :(得分:3)
从 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
在 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
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
< em> as javax.faces-api-${mojarra.version}.jar
。
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
。
Mojarra快照jar也将安装在您当地的 ~/.m2/
存储库中,以用于maven目的。