Maven 多模块项目是根据 pom.xml 文件(下面简称 pom)来划分的, Rainbond 对它的识别也是创建在 pom 的基础上的. 主要是识别出具体模块(module)的构建命令和启动命令. 构建命令的做用是指定须要构建的模块, 是相似于 "mvn install -pl 'module name' -am" 的 mvn 命令. 启动命令的做用是在构建完成后, 指定须要执行的 Jar 包, 是相似于 "web: java $JAVA_OPTS -jar *.jar" 的命令.html
识别策略:java
由于不少地方都使用了通配符 * , 在构建出来的 jar(war) 不仅一个时, 识别出来的 jar(war) 包可能不能肯定惟一的包; 又或者识别出来的 jar(war) 包有误, 这时候就须要用户手动进行修改.ios
由于 Rainbond 对 Maven 多模块项目的识别是创建在 pom 的基础上的, 因此你们在书写的 pom.xml 文件, 符合 pom 的规范就好. pom 的规范请参考: POM Referencegit
这里以SPRING CLOUD 微服务部署在 RAINBOND 的案例一文中的Pig项目中Java源码部署部分为例,一次性多模块部署Pig项目(其余依赖如Mysql默认安装好)。web
新建应用,并命名为spring-cloud
spring
获取项目克隆/下载地址: https://gitee.com/log4j/pig.gitsql
这样Pig项目多模块构建就完成了,后续其余步骤参考 SPRING CLOUD 微服务部署在 RAINBOND 的案例