OpenURP虽然是scala项目,依然使用maven作为构建工具。默认情况下直接在项目执行mvn命令即可进行构建。
mvn
如果使用eclipse开发,可以在批量导入到eclipse前,在项目中运行
mvn eclipse:eclipse
使之变成eclipse项目,再行导入。
OpenURP中的数据模型可以支持多种数据库环境。鉴于大量的表是可以自动生成(其他的函数和存储过程以及优化的索引是需要单独维护的),因此可以使用工具支持。beangle的maven插件能够自动生成的包括表定义、序列定义、注释。例如生成Oracle10g以上的sql语句,可以在项目根目录下运行:
mvn beangle:ddl -Ddialect=oracle
生成的sql会放置在${project.dir}/target/generated-resources/ddl/oracle目录下
1-tables.sql 为表的定义
2-sequences.sql 为序列的定义
3-comments.sql 为表和列的注释
没有环境变量情况下,默认是多种数据库同时生成。
对于有些数据库不支持Comment On语法后期添加注释,这时注释一般在1-tables.sql(例如mysql),从而省略了3-comments.sql。
由于H2Dialect没有正确重置SupportsCommentOn函数,导致既没有生成3-comments.sql,也没有在表定义中携带注释。
OpenURP使用Scalariform的maven插件进行格式化代码,但不是在打包过程中自动格式化,需要的时候,手工执行:
mvn scalariform:format
具体scalariform可以参考github maven plugin。
在项目中执行
mvn license:format style:ws-format
该命令仅在scala和java源代码中添加注释。css和script文件没有添加。