基本自定义 > Windchill 自定义基础 > 管理自定义 > PTC 提供的文件自定义最佳做法 > 管理客户端 JAR 文件 > 使用客户端 JAR 体系结构 > 重新构建客户端 JAR
  
重新构建客户端 JAR
客户端 JAR 通过 Java SDK 的 jar 命令和 Ant 脚本 (MakeJar.xml) 构建,该脚本用于协调构建客户端 JAR 和其他相关活动 (例如,合并重复条目、移除已知的不当资源以及更新 JPI 缓存版本)。
要重建所有新的客户端 JAR,只需输入以下内容:
ant -f MakeJar.xml
<Windchill>/codebase 目录的命令提示符中。
* 
一般情况下,定制器不应使用此命令模式,因为它会重新构建 FCS jar,并导致此时已下载 FCS jar 的客户端进行不必要的下载。应改用 "custUpdate" 和 "dsuUpdate" 触发器,如以下各节所述。
如果当前使用的是 Java 2 v1.4.x,则当 .includes 文件中列出的任何资源未存在于代码库中时将导致错误。要从 .includes 中移除任何此类资源,请向 MakeJar.xml 命令行添加以下内容:
-DremoveStaleEntries=true
虽然重新构建所有客户端 JAR 只需几分钟的时间,但在大多数情况下,一次仅测试一或两个 applet。在这种情况下,预期每个 applet 的 Ant 触发器更快。例如,要重新构建由工作流 applet 加载的所有 JAR,需要使用 (全部位于一行):
ant -f MakeJar.xml buildFullClientJars -DlogicalJarNames=wtWork
如果省略 "-DdoDeepBuild=true" 参数,则会将重新构建限制为 wtWork JAR,即不会重新构建 wtApplet JAR 等。
要确定命令可执行的操作而不实际执行它们,可将以下参数添加到任何 MakeJar.xml 触发器的命令行中:
-DtraceOnly=true
MakeJar.xml 脚本包含多个触发器,用于对一或多个 JAR 或集合执行各种 JAR 构建和维护操作。要获取有关这些触发器的详细信息,请执行以下命令:
ant -f MakeJar.xml -projecthelp