Java 我有一个例外:未解决的需求:导入包:com.liferay.portal.instance.lifecycle;版本=";[2.0.0,3.0.0)”;

Java 我有一个例外:未解决的需求:导入包:com.liferay.portal.instance.lifecycle;版本=";[2.0.0,3.0.0)”;,java,liferay,liferay-7.1,Java,Liferay,Liferay 7.1,我正在使用liferay 7.1 ga3 在build.gradle中,我需要使用: `compileOnly group:"com.liferay",name:"com.liferay.portal.instance.lifecycle",version: '3.0.0' 因为我想使用区块链portalinstancelifecyclelistener 如果我使用上面的方法,它会抛出异常 如果我像这样使用 compileInclued group: "com.liferay", name:

我正在使用liferay 7.1 ga3

在build.gradle中,我需要使用:

`compileOnly group:"com.liferay",name:"com.liferay.portal.instance.lifecycle",version: '3.0.0' 
因为我想使用
区块链portalinstancelifecyclelistener

如果我使用上面的方法,它会抛出异常

如果我像这样使用

compileInclued group: "com.liferay", name: "com.liferay.portal.instance.lifecycle",version: '3.0.0' 
相反,
它不会引发异常,但不起作用。

首先,如果您使用的依赖项是liferay公开的模块的一部分,则不需要编译包含。 其次,不调用7.1 GA3公开的包

"com.liferay.portal.instance.lifecycle"
但你确实有这些:

"com.liferay:com.liferay.portal.instance.lifecycle.api:1.0.+"
"com.liferay:com.liferay.portal.instance.lifecycle.impl:1.0.+"
您可能正在寻找

compile "com.liferay:com.liferay.portal.instance.lifecycle.api:1.0.+"
…并且绝对不要使用
compileInclude
。该模块在OSGi运行时中可用,不能再次包含在您自己的代码中。