无法解析类型com.liferay.petra.sql.dsl.query.DSLQuery.它是从必需的.class文



我从这里开始学习初学者教程,以便创建一个服务,然后从另一个模块(例如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,并再次尝试构建服务,现在它工作得很好。感谢

最新更新