Gradle Liferay 7.2未为属性';阿皮迪尔';

Gradle Liferay 7.2未为属性';阿皮迪尔';,gradle,liferay-7,liferay-ide,liferay-service-builder,Gradle,Liferay 7,Liferay Ide,Liferay Service Builder,我使用servicebuild模板(成绩册api,成绩册服务)创建了一个模块项目,但在下面的api中导出包com.liferay.training.gradebook.validator后出现错误 Bundle-Name: gradebook-api Bundle-SymbolicName: com.liferay.training.gradebook.api Bundle-Version: 1.0.0 Export-Package: \ com.liferay.training.gra

我使用servicebuild模板(成绩册api,成绩册服务)创建了一个模块项目,但在下面的api中导出包com.liferay.training.gradebook.validator后出现错误

Bundle-Name: gradebook-api
Bundle-SymbolicName: com.liferay.training.gradebook.api
Bundle-Version: 1.0.0
Export-Package: \
    com.liferay.training.gradebook.exception,\
    com.liferay.training.gradebook.model,\
    com.liferay.training.gradebook.service,\
    com.liferay.training.gradebook.service.persistence,\
    com.liferay.training.gradebook.validator
-check: EXPORTS
-includeresource: META-INF/service.xml=../gradebook-service/service.xml
我在BuildService gradle任务中遇到了一个问题,即:

在任务的配置中发现了一些问题 “:模块:成绩册:成绩册api:buildService”(类型 “BuildServiceTask”)

文件“C:\Liferay\ide workspace\training workspace\modules\gradebook\gradebook api\service.xml” 为属性“inputFile”指定的不存在。 尚未为属性“apiDir”指定任何值

这是我如何将api模块作为依赖项添加到服务中的一个例子

dependencies {

    compileOnly group: "com.liferay", name: "com.liferay.petra.io"
    compileOnly group: "com.liferay", name: "com.liferay.petra.lang"
    compileOnly group: "com.liferay", name: "com.liferay.petra.string"
    compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api"
    compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel"
    compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning"
    compileOnly group: "org.osgi", name: "org.osgi.core"
    compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations"
    compileOnly group: "javax.portlet", name: "portlet-api"
    compileOnly group: "javax.servlet", name: "javax.servlet-api"
    compile project(":modules:gradebook:gradebook-api")

}

buildService {
    apiDir = "../gradebook-api/src/main/java"
}

group = "com.liferay.training.gradebook"

我正在尝试创建新的Liferay工作区,但我遇到了相同的错误(可能这是Gradle的错误)

直到最近我才开始使用LR 7.0,但最后一天左右我一直在使用7.3。我遇到了你描述的问题

我找到的唯一解决方案是将service.xml从成绩册服务复制到成绩册api和成绩册web模块的根目录中,并将以下内容添加到成绩册api和成绩册web模块的build.gradle文件中:

buildService {
    apiDir = "../gradebook-api/src/main/java"
}
之后,服务生成器成功运行。也许有一个更干净的方法,但这对我来说很有效