我写了一个使用org.apache.http.client.methods.HttpPost的Liferay 7模块 所需的OSGi组件are:
mvn:org.apache.httpcomponents/httpclient-osgi/4.5.3
mvn:org.apache.httpcomponents/httpcore-osgi/4.4.6
现在我正在尝试使用Option 3 - Make An Uber Module构建包含这些JAR和我的代码的Uber模块。
所以,我手动将两个JAR下载到我的项目中,然后将其添加到我的build.gradle
:
runtime group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.3'
runtime group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.6'
...这是我的bnd.bnd
:
Include-Resource: @httpclient-osgi-4.5.3.jar
Include-Resource: @httpcore-osgi-4.4.6.jar
当我尝试编译时,在compileJava
步骤中我立即得到:
error: package org.apache.http does not exist
除了compileOnly
中的runtime
群之外,添加build.gradle
群似乎可以解决问题,但这是正确的做法吗?