如何在一个插件中包含多个service.xml 我有 单个项目-测试 此项目中有多个portlet,如-Test01、Test02、Test03 我想 通过服务生成器生成服务 让不同portlet的服务驻留在不同的包中,比如对于liferay,我们有service.xmls作为和 问题: 是否有一种方法可以为每个portlet的服务提供多个service.xml文件 如果我可以有多个service.xml文件,那么我可以在不同的包中为不同的portlet生成LocalService类,如: 对于Test01:com.prakash.test.one.Test01LocalService 对于Test02:com.prakash.test.two.Test02LocalService 对于Test03:com.prakash.test.three.Test03LocalService

如何在一个插件中包含多个service.xml 我有 单个项目-测试 此项目中有多个portlet,如-Test01、Test02、Test03 我想 通过服务生成器生成服务 让不同portlet的服务驻留在不同的包中,比如对于liferay,我们有service.xmls作为和 问题: 是否有一种方法可以为每个portlet的服务提供多个service.xml文件 如果我可以有多个service.xml文件,那么我可以在不同的包中为不同的portlet生成LocalService类,如: 对于Test01:com.prakash.test.one.Test01LocalService 对于Test02:com.prakash.test.two.Test02LocalService 对于Test03:com.prakash.test.three.Test03LocalService,liferay,liferay-6,liferay-service-builder,Liferay,Liferay 6,Liferay Service Builder,任何帮助都将不胜感激 谢谢我通过查看Liferay的源代码找到了一个解决方案。这需要Liferay IDE 我们可以在其中包含多个service.xml包,如com/prakash/test/one/service.xml,com/prakash/test/two/service.xml等 然后我们可以分别构建每个service.xml 我们可以通过在Liferay IDE中打开service.xml来构建服务。然后单击右上角图标构建服务,或使用快捷键Ctrl+Shift+B 它在各自的包中构建

任何帮助都将不胜感激


谢谢

我通过查看Liferay的源代码找到了一个解决方案。这需要Liferay IDE

  • 我们可以在其中包含多个
    service.xml
    包,如
    com/prakash/test/one/service.xml
    com/prakash/test/two/service.xml
  • 然后我们可以分别构建每个
    service.xml
  • 我们可以通过在Liferay IDE中打开
    service.xml
    来构建服务。然后单击右上角图标构建服务,或使用快捷键Ctrl+Shift+B
  • 它在各自的包中构建服务
  • 还像往常一样在
    WEB-INF/lib/
    中包含项目的整合
    *service.jar

  • 希望这对其他人有所帮助。

    我认为我们可以使用。我们可以创建一个service.xml文件并导入其中的所有其他xml文件。这里还有一个线程可以帮助您,或者我们也可以有多个service.xml。前提是两者中的包名不同。使用
    我们只能在
    service.xml
    中指定一个包路径,它不适用于包含service.xmls。所以不同的包路径不起作用。是否所有的portlet Test01、Test02和Test03都在相同的上下文中(换句话说,相同的.war文件?)。此项目中有多个portlet,如-Test01、Test02、Test03.,因此它们位于相同的上下文中。我在用蚂蚁。