Gradle Liferay 7.2未为属性';阿皮迪尔';
我使用servicebuild模板(成绩册api,成绩册服务)创建了一个模块项目,但在下面的api中导出包com.liferay.training.gradebook.validator后出现错误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
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"
}
之后,服务生成器成功运行。也许有一个更干净的方法,但这对我来说很有效