本主题解释了在自定义扩展依赖除 com.parasoft.api.jar 之外的 Java 库时如何配置外部依赖。
自定义扩展可依赖除了 com.parasoft.api.jar 之外的 Java 库。例如,假定希望扩展使用一个开源的 Java 库。要想 SOAtest 或 Virtualize 成功加载这样一个扩展,它还必须找到依赖项。若要启用该扩展的加载,必须在扩展 jar 的 MANIFEST.MF 文件的 “ClassPath”报文头中列出扩展使用的任何 jar(不包括 com.parasoft.api.jar)。Java 教程提供了关于如何设置一个 jar 以依赖其他 jar 的详细信息(请查阅 http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html)。
作为一种选择,你可以将你的扩展和其依赖项打包到单个组合的 jar 文件中。如果想要将扩展作为单个 jar 而不是 jar 集合来发布,这是非常有用的。如果你正在使用 Apache Maven 构建自定义扩展,那么你可以使用 maven-shade-plugin 自动执行此任务(请查阅 http://maven.apache.org/plugins/maven-shade-plugin/)。
自定义扩展 不 应该依赖内部的非公开 jar。这包括了 SOAtest 或 Virtualize安装的任何除 com.parasoft.api.jar 之外的jar。不支持依赖这种 jar 的任何扩展,而且这种扩展在以后的版本中可能无法运行。