将 JAR 添加至 CE 存储库
该服务器通过使用 Apache Maven 项目所提示的相同目录结构和命名约定来在存储库中保存公共的 Java 库。如果 Java EE 资产所依赖的库在存储库中尚不存在,那么可从管理控制台或通过使用 install-library 命令将存储库更新为包括新库,并在 Java EE 资产的部署规划中定义依赖性。同时,服务器会将该库转换为 OSGi 捆绑软件。此主题介绍如何通过使用管理控制台来将 Java 库添加至 CE 存储库。
用新库来更新存储库
为了将归档或 JAR 添加至存储库,可通过在左侧的 Console Navigation 菜单上选择 Server > Repository 来使用 Repository Viewer portlet。下图中说明的 Repository Viewer portlet 显示已安装在服务器的存储库中的工件。存储库的布局与由 Apache Maven 使用的布局相同,这使您可很方便地复制文件。
以下是 Repository Viewer portlet 上每个字段的含义:
- File 是归档的实际位置。
- group 是组标识,通常是开放式源代码项目的名称(例如 commons-logging 或 log4j),或者是与提供库的组织的 Java 包前缀(例如 org/apache/derby)相匹配的目录树。
- Artifact 是库的文件名前缀。
- Version 是文件中库的版本标识,从而允许存储库保存同一个库的多个版本,而不会混淆。
- Type 是文件类型,通常是 jar。
在部署规划中定义依赖性
要避免在尝试每个 JVM 生存期多次装入同一本机库时发生问题,需要将用于装入本机库(例如许多数据库驱动程序)的代码置于类装入器插件中,可在需要类的所有数据源插件之间共享该类装入器插件。
要在应用程序中使用工件,将列表中的第一个工件作为示例,您将需要在应用程序的部署规划内 <environment> 元素中的 <dependencies> 下面添加 <dependency> 元素。以下是关于部署规划的外观将如何的摘录:
<environment> ... <dependencies> ... <dependency> <groupId>annogen</groupId> <artifactId>annogen</artifactId> <version>0.1.0</version> <type>jar</type> </dependency> </dependencies> </environment>
除了使用管理控制台来将归档添加到 CE 存储库中之外,还可通过使用 deploy 命令来执行同一任务。