我从这里开始学习初学者教程,以便创建一个服务,然后从另一个模块(例如Portlet(使用它
在我尝试部署它之前,一切都很顺利——生成的类中有一个错误:The type com.liferay.petra.sql.dsl.query.DSLQuery cannot be resolved. It is indirectly referenced from required .class files
我更喜欢使用一种更通用的方式,只需一行即可为您组织所有与Liferay相关的导入:
compileOnly group: "com.liferay.portal", name: "release.portal.api", version: "7.3.5-ga6"
找到build.gradle
文件并添加以下依赖项:
compileOnly group: "com.liferay", name: "com.liferay.petra.sql.dsl.api"
注意:您必须将其添加到*-api和*-servicebuild.gradle
文件中
我的工作区工作得很好,第二天当我启动系统时,我遇到了工作区无效的问题,不知道发生了什么。我选择了新的救生筏工作区,然后复制粘贴了我的服务构建器,然后在部署时我遇到了这个问题。无法解析类型com.liferay.petra.sql.dsl.query.DSLQuery。它是从必需的.class文件间接引用的我试着添加
compileOnly group: "com.liferay", name: "com.liferay.petra.sql.dsl.api"
但随后又面临新的问题。我认为这种进口不会有帮助,那是另一个问题幸运的是,上周我有一个zip格式的当前工作区作为备份,现在我又导入了那个zip,并再次尝试构建服务,现在它工作得很好。感谢