自定义模块的创建步骤(示例中coreapp为 testzymodel1,modelapp为zymodule1)
1.play new coreapp
2.play new-module modelapp
3.在modelapp中增加任意代码,代码结构等同play的应用程序,如
4.在coreapp的dependencies.yml中增加如下配置
- modelapp ->modelapp
repositories:
- custom modules:
type: local
artifact: ${application.path}/../[module]
contains:
- modelapp -> *
5.play dependencies coreapp ,此时添加依赖模块到项目中
modelapp会以链接文件夹的形式存在于coreapp中
如下图所示
6.play eclipsify coreapp ,然后导入到eclipse里即可。
7.以后对modelapp执行的任何修改都可以直接在coreapp里操作。包括新增类文件等。
8.全部开发完,可以执行play build-module modelapp,将其打包发布。分享给其他项目使用。
注意事项:
1.play dependencies coreapp ,有时候会发现这条命令执行失败,
可以增加参数----verbose,显示详细的加载信息,定位错误。
2.如果已经增加依赖模块,之后又想取消,除了修改denpendencies.yml,再
执行一遍play dependencies coreapp --sync即可。
3.repositories:即可以来源与本地文件夹,也可以来源maven仓储或者是git路径
4.如果不是开发play系统插件功能,请不要处理modelapp项目中的src文件夹,此文件夹里的内容在build-module时
,会编译成jar包,作为play的插件,在应用程序启动时执行。