将 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 命令来执行同一任务。

原文地址:https://www.cnblogs.com/duanxz/p/2721322.html