【问题标题】:Liferay CE 7.2.1 GA2 - Resolve custom modules dependancies after upgradeLiferay CE 7.2.1 GA2 - 升级后解决自定义模块依赖性
【发布时间】:2021-06-22 17:32:48
【问题描述】:

我已将 Liferay 从 CE 7.1.0 GA1 版本升级到 Liferay CE 7.2.1 GA2。

我现在卡在要升级的自定义模块依赖项上。

例如:

<dependency>
    <groupId>com.liferay.portal</groupId>
    <artifactId>com.liferay.portal.kernel</artifactId>
    <version>3.0.0</version>
    <scope>provided</scope>
</dependency>

在我的包中可用的 portal-kernel.jar 中,我找到了 4.35.4 版本,但它无法通过 maven 导入。

是否有解决方案让所有版本模块与我的新 Liferay 版本兼容?

谢谢,

【问题讨论】:

    标签: maven dependencies liferay liferay-7


    【解决方案1】:

    使用唯一的 release.portal.api 导入来替换核心依赖项列表。

    https://mvnrepository.com/artifact/com.liferay.portal/release.portal.api/7.2.1-ga2

    <dependency>
        <groupId>com.liferay.portal</groupId>
        <artifactId>release.portal.api</artifactId>
        <version>7.2.1-ga2</version>
    </dependency>
    

    【讨论】:

      【解决方案2】:

      这也可以工作:

      <properties>
         <liferay.bom.version>7.2.1-1</liferay.bom.version>
      </properties>
      <dependencyManagement>
         <dependencies>
            <dependency>
                          <groupId>com.liferay.portal</groupId>
                          <artifactId>release.portal.bom</artifactId>
                          <version>${liferay.bom.version}</version>
                          <type>pom</type>
                          <scope>import</scope>
                      </dependency>
                      <dependency>
                          <groupId>com.liferay.portal</groupId>
                          <artifactId>release.portal.bom.compile.only</artifactId>
                          <version>${liferay.bom.version}</version>
                          <type>pom</type>
                          <scope>import</scope>
                      </dependency>
                      <dependency>
                          <groupId>com.liferay.portal</groupId>
                          <artifactId>release.portal.bom.third.party</artifactId>
                          <version>${liferay.bom.version}</version>
                          <type>pom</type>
                          <scope>import</scope>
                      </dependency>
                  </dependencies>
              </dependencyManagement>
      

      【讨论】:

      • 总是尝试使用@DyM 提到的liferay 提供的maven bom 模型。这将避免 Liferay 存储库中甚至其他模块的所有依赖冲突或缺失。
      猜你喜欢
      • 2021-11-11
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 2023-02-16
      • 2011-09-11
      • 1970-01-01
      相关资源
      最近更新 更多