如何在单个插件中拥有多个service.xml

时间:2014-05-27 11:09:46

标签: liferay liferay-6 liferay-service-builder

我有

  1. 单个项目 - 测试
  2. 此项目中的多个portlet,如 - Test01,Test02,Test03。
  3. 我想

    1. 通过service-builder生成服务。
    2. 让不同portlet的服务驻留在不同的包中,比如liferay,service.xml<service-builder package-path="com.liferay.portlet.documentlibrary">
    3. 问题

      1. 我是否有办法为每个portlet的服务提供多个service.xml文件。
      2. 如果我可以有多个service.xml文件,那么我可以在不同的包中为不同的portlet生成LocalService类,例如:
        1. For Test01:com.prakash.test.one.Test01LocalService
        2. For Test02:com.prakash.test.two.Test02LocalService
        3. For Test03:com.prakash.test.three.Test03LocalService
      3. 任何帮助都将不胜感激。

        由于

1 个答案:

答案 0 :(得分:2)

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

  1. 我们可以在service.xmlcom/prakash/test/one/service.xml等相应的包中添加多个com/prakash/test/two/service.xml
  2. 然后我们可以单独构建每个service.xml
  3. 我们可以通过在Liferay IDE中打开service.xml来构建服务。然后单击右上角图标以构建服务或使用快捷方式 Ctrl + Shift + B
  4. 它在各自的包中构建服务
  5. 还照常在*service.jar中包含项目的合并WEB-INF/lib/
  6. 希望这有助于某人。