1 使用Maven自动构建

OpenURP虽然是scala项目,依然使用maven作为构建工具。默认情况下直接在项目执行mvn命令即可进行构建。

mvn

如果使用eclipse开发,可以在批量导入到eclipse前,在项目中运行

mvn eclipse:eclipse 

使之变成eclipse项目,再行导入。

2 自动生成ddl

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,也没有在表定义中携带注释。

3 进行源代码格式化

OpenURP使用Scalariform的maven插件进行格式化代码,但不是在打包过程中自动格式化,需要的时候,手工执行:

mvn scalariform:format

具体scalariform可以参考github maven plugin

4 批量添加许可证声明和去除多余空白字符

在项目中执行

 mvn license:format style:ws-format

该命令仅在scala和java源代码中添加注释。css和script文件没有添加。