本主题介绍在自定义扩展依赖除 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 的任何扩展,而且这种扩展在以后的版本中可能无法运行。