【问题标题】:Upgrading Liferay 6.2 maven plugins into Liferay 7 module将 Liferay 6.2 maven 插件升级到 Liferay 7 模块
【发布时间】:2017-02-01 10:46:28
【问题描述】:

有许多网站提供了将 liferay 6.2 升级到 dxp 的文章,但仅适用于 ant 项目。我们如何将 liferay 6.2 maven 项目升级为 liferay dxp gradle 项目?

【问题讨论】:

    标签: liferay liferay-6 liferay-7 liferay-dxp


    【解决方案1】:

    升级代码的策略完全相同。 Liferay 的 Plugins SDK 在 6.2 之前默认为 Ant,现在您可以在 liferay-workspace(基于 gradle)、gradle 和 maven 之间进行选择——只需选择您想要的构建环境(听起来您想继续使用 maven)并添加您的代码到您选择的项目的空蓝图。

    Liferay IDE 中有一个升级工具可能会对您有所帮助 - 即使它不使用您选择的构建工具或者 eclipse 不是您选择的 IDE:升级工具是一次性工具升级时使用。无论结果如何:您始终可以检查(例如)Liferay's blade-sample project 以找到适合 Maven 的构建描述符 - 并将它们调整为您的项目。

    编辑:澄清后:您的主要任务仍然是代码的升级。从 Maven 迁移到 gradle:识别依赖关系并将 pom.xml 语法转换为 gradle 的声明 - 内容相似(例如组、名称、版本),只是你写下它们的方式不同。如果您对 pom.xml 进行了精心定制的修改,请先尝试不使用它们。您可以从库存 build.gradle 开始(例如,来自与您的项目最匹配的刀片示例),然后在进行时修复编译时依赖项。

    我不知道有一个自动流程可以为您完成此翻译(而且很可能您会在此过程中增加几个版本号)

    【讨论】:

    • 感谢您的快速回复。我忘了提到我想从 maven 构建工具迁移到 gradle,同时从 6.2 升级到 dxp。我已经编辑了问题。
    • 我正在执行我的 pom.xml 所在的 gradle init。它正在为我创建 gradle 文件。我还在 添加依赖项,这些依赖项在 liferay 7 在 build.gradle 文件中 中更新。最后,我删除了 xml 文件并在每个 portlet 中提供了声明性注释。我是否需要执行任何其他额外步骤才能正确升级?
    猜你喜欢
    • 2018-05-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多