Liferay7开发文档_1.5配置依赖关系

配置依赖关系

在工程中使用外部模块需要配置它们的依赖关系。请查看模块的属性并将它们插入到构建系统(GradleMavenAnt / Ivy)的依赖项中。您的构建系统会下载工程编译所需依赖项artifacts。

将模块指定为依赖项之前,您必须首先找到artifact属性。artifacts具有以下属性:

  • Group ID:创作组织
  • Artifact ID:名称/标识
  • Version:发布版本号

本教程将向您展示如何确保您的工程具有正确的依赖关系:

寻找核心LIFERAY PORTAL ARTIFACTS

每个模块由一个jar文件组成,该文件包含模块的OSGi元数据MANIFEST.MF。您可以在此文件中找到Liferay Portal核心模块的artifact属性。清单还指定模块的artifact属性。例如,这两个OSGi头文件指定了模块的artifactID和版本:

Bundle-SymbolicName:  artifact ID
Bundle-Version: version

此表列出了每个核心Liferay Portal Artifacts的Group ID,artifact ID,版本和来源:

FileGroup IDArtifact IDVersionOrigin
portal-kernel.jarcom.liferay.portalcom.liferay.portal.kernel(see JAR’s MANIFEST.MF)Liferay Portal dependencies ZIP
portal-impl.jarcom.liferay.portalcom.liferay.portal.impl(see JAR’s MANIFEST.MF)Liferay Portal .war
portal-test.jarcom.liferay.portalcom.liferay.portal.test(see JAR’s MANIFEST.MF)Liferay Portal .war
portal-test-integration.jarcom.liferay.portalcom.liferay.portal.test.integration(see JAR’s MANIFEST.MF)Liferay Portal .war
util-bridges.jarcom.liferay.portalcom.liferay.util.bridges(see JAR’s MANIFEST.MF)Liferay Portal .war
util-java.jarcom.liferay.portalcom.liferay.util.java(see JAR’s MANIFEST.MF)Liferay Portal .war
util-slf4j.jarcom.liferay.portalcom.liferay.util.slf4j(see JAR’s MANIFEST.MF)Liferay Portal .war
util-taglibs.jarcom.liferay.portalcom.liferay.util.taglib(see JAR’s MANIFEST.MF)Liferay Portal .war
com.liferay.* JAR filescom.liferay(see JAR’s MANIFEST.MF)(see JAR’s MANIFEST.MF)Liferay Portal dependencies ZIP and the OSGi ZIP

接下来,您将学习如何为Liferay Portal应用程序和独立模块找到artifacts。

寻找LIFERAY门户应用程序和独立ARTIFACTS

组成Liferay Portal应用程序的模块不是Liferay Portal核心部分。但是,如果要声明它们的相关性,您仍然必须找到它们的artifact属性。下面的资源为Liferay Portal的应用程序和独立模块提供了artifact细节:

资源工件类型
应用管理器部署模块
参考文档Liferay Portal模块(每个版本)
Maven中心所有工件类型:Liferay Portal和第三方,模块和非模块

重要提示com.liferay是所有Liferay Portal应用程序和独立模块的Group ID。

应用程序管理器是部署模块信息的最佳来源。接下来你会了解它。

Liferay Portal的应用程序管理器

App Manager知道你在Liferay Portal服务器上部署了什么。您可以使用它来查找所需的任何模块。

按照以下步骤获取已部署的模块信息:

  1. 在Liferay Portal中,导航到Control Panel → Apps → App Manager
  2. 通过display name,symbolic name或相关关键字搜索模块。您还可以在其应用程序或应用程序套件中浏览模块。无论是浏览还是搜索,App Manager都会显示模块的artifact ID和版本号。

简介 - 配置 - 依赖 - 搜索应用程序管理器换module.png

图1:您可以检查部署的模块artifact ID和版本号。

介绍-配置依赖性-INDEP模块-应用程式-manager.png

图2:App Manager汇总了Liferay和独立模块。

如果您不知道已部署的模块名称,请使用Felix Gogo Shell来查找它:

  1. 通过在命令提示符中输入以下内容打开Gogo Shell会话:
    telnet localhost 11311
    

    这会导致g!:Felix Gogo Shell命令提示符。

  2. 通过display name(例如,Liferay Bookmarks API)或关键字搜索模块。在结果中,记下模块的编号。您可以在下一步中使用它。例如,这些结果显示Liferay Bookmarks API模块的编号为52
    g! lb | grep "Liferay Bookmarks API"
    
       52|Active     |   10|Liferay Bookmarks API (2.0.1)
    
  3. 列出模块的manifest headers,请将模块编号传递给headers命令。在结果中,请注意以下Bundle-Vendor值:您将在稍后的步骤中将其与artifact group进行匹配:
    g! headers 52
    
    Liferay Bookmarks API (52)
    --------------------------
    Manifest-Version = 1.0
    Bnd-LastModified = 1464725366614
    Bundle-ManifestVersion = 2
    Bundle-Name = Liferay Bookmarks API
    Bundle-SymbolicName = com.liferay.bookmarks.api
    Bundle-Vendor = Liferay, Inc.
    Bundle-Version = 2.0.1
    ... 
    
  4. 断开Gogo Shell会话:
    g! disconnect
    
  5. Maven Central上,通过artifact ID搜索模块。
  6. 通过将第3步中的Bundle-Vendor值与artifac Group相匹配,确定Group ID。

接下来,您将学习如何使用Liferay Portal的参考文档来查找Liferay Portal应用程序模块的属性。

参考文档

Liferay Portal的应用程序Javadoc列出了每个模块的artifact ID,版本号和display name。这是查找尚未部署到Liferay Portal实例的Liferay Portal模块的最佳位置。

按照以下步骤在Javadoc中查找Liferay Portal应用程序模块的属性:

  1. 导航到Javadoc找到应用模块类。如果您没有链接到该类的Javadoc,请通过浏览https://docs.liferay.com/ce/apps来找到它。
  2. 复制Class的包名称。
  3. 导航到Overview page。
  4. Overview页面上,搜索您在步骤2中复制的软件包名称。

包名称上方的标题显示模块的artifact ID,版本号和display name。请记住,所有应用模块的组ID是com.liferay

简介 - 配置依赖性模块,信息功能于Javadoc的overview.png

图3:Liferay Portal应用程序Javadoc概述列出了每个模块的display name,后面跟着一个以冒号分隔的字符串中的Group ID,artifact ID和版本号。这是一个Gradle artifact语法。

注意:模块版本号目前不包含在任何标签库参考文档中。

接下来,您将学习如何在Maven Central上查找Liferay和非Liferay artifacts。

Maven中心

大多数artifacts,无论类型或来源,都在Maven Central上。使用如下步骤在Maven Central上找到artifacts:

  1. 通过https://search.maven.org/访问Maven Central 。
  2. 搜索artifacts。搜索结果列出了每个artifact的属性。

提示:在Maven Central上查找artifacts的最佳方法是搜索其中一个Java包。例如,要查找包含该类的工件org.osgi.service.component.annotations.Component,请搜索该包org.osgi.service.component.annotations

简介 - 配置 - 依赖 - 搜索Maven的central.png

图4:您可以在Maven Central上搜索artifacts。

既然您拥有您的artifact的属性值,您就可以配置它的依赖关系。

配置依赖关系

指定依赖来构建系统非常简单。编辑工程的构建文件,指定包含Group ID,artifact ID和版本号的依赖项。

:要在模块中配置第三方库,请参阅教程将第三方库添加到模块

请注意,不同的构建系统使用不同的artifact 属性名称,如下所示:

artifact术语

FrameworkGroup IDArtifact IDVersion
Gradlegroupnameversion
MavengroupIdartifactIdversion
Ivyorgnamerev

以下示例演示了为Gradle,Maven和Ivy配置对Liferay的Journal API模块的依赖关系。

Gradle

以下是在build.gradle文件中配置的依赖关系:

dependencies {
    compileOnly group: "com.liferay", name: "com.liferay.journal.api", version: "1.0.1"
    ...
}

Maven

以下是在pom.xml文件中配置的依赖关系:

<dependency>
    <groupId>com.liferay</groupId>
    <artifactId>com.liferay.journal.api</artifactId>
    <version>1.0.1</version>
</dependency>

Ivy

以下是在ivy.xml文件中配置的依赖关系:

<dependency name="com.liferay.journal.api" org="com.liferay" rev="1.0.1" />

 

相关话题

Importing Packages

Reference

Liferay API Modules

Adding Third Party Libraries to a Module

Third Party Packages Portal Exports

Classes Moved from portal-service.jar

Tooling

Portlets

转载于:https://my.oschina.net/u/535542/blog/1801846

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值