我有一个Liferay项目,最初是作为portlet类型创建的(即在${Liferay plugin SDK folder}/portlets
下)。后来,它变成了一个钩子类型,也作为JSP覆盖,并添加了这样。当我尝试通过运行ant compile
来构建项目时,出现了The import com.liferay.portal.util.CookieKeys cannot be resolved
之类的错误。在Liferay IDE中编译项目时,我不会收到此错误,因为Liferay IDE能够识别混合类型的Liferay项目。我想知道这里是否有人有从命令行编译Liferay项目的经验。
答案 0 :(得分:4)
确保${Liferay plugin SDK folder}
根目录下的构建。$ {username} .properties具有以下设置:
app.server.type = tomcat
app.server.dir = /path/to/tomcat
然后你应该能够从命令行重新编译。它在Liferay IDE中工作的原因是,如果您指定了Liferay Tomcat运行时,它会自动为项目添加编译依赖项。