#6 已经支持读工作区里的 jar:Eclipse `.classpath` 里列出的 jar,以及 `lib/`、`libs/`、`WEB-INF/lib` 下的 jar。但 Ant 的 `build.xml` 如果把 jar 放在别的目录,比如 `<pathelement location="ext/x.jar"/>`,或 `<fileset dir="${thirdparty.dir}"/>`,这些 jar 还读不到。 思路:解析 `build.xml` 里 `<path>`/`<classpath>` 下的 `pathelement` 和 `fileset`;属性先从同目录的 `build.properties` 和 `<property>` 里求值,求不出来的条目跳过。不运行 Ant。 验收:找一个 jar 不放在 lib 目录的 Ant 项目,用 `cmd/nav-bench -under` 测改动前后的命中率和内存。
Activity