种一个目录)。
AppsOpenbravo
|-WebContent
|-src-loc
|-design
|-org
|-openbravo
|-base
|-erpCommon
|-erpReports
|-erpWindows
|-es_ES
|-xx_XX
|-...
风格指南
为了代码的统一和清晰,我们建议按下面的指南进行编码。这个指南应用于Java,XML,HTML和PL/SQL。
逻辑比较
不要使用空格。
不正确::
WHERE a = b
WHERE a= b
正确::
WHERE a=b
逗号分隔列表
不正确:
SELECT a,b,c
SELECT a ,b ,c
SELECT a , b , c
正确:
SELECT a, b, c
圆括号中的空格
在函数中使用时:
不正确:
SELECT max( c1 )
SELECT max (c1)
正确:
SELECT max(c1)
在比较操作时:
不正确:
if(i==0)
if( i==0)
正确:
if (i==0)
for (i=0; i<n; i++)
SELECT INTO和INSERT INTO
如果超过8个字段:将其分为4个一组(为了易读性)。一行80个字符。这是比较灵活的规则。
SQL关键字
SQL的关键字要大写。
不正确:
select * from AD_FIELD
正确:
SELECT * FROM AD_FIELD (SELECT, UPDATE, 等)
编译
程序命令行编译任务
ant core.lib编译MVC框架的核心组件。它会生成openbravo-core.jar文件。
AppsOpenbravo
|-lib
|-openbravo-core.jar
ant wad.lib编译。它不会生成窗口,只是生成WAD本身而已。它会生成openbravo-wad.jar文件。
AppsOpenbravo
|-lib
|-openbravo-wad.jar
ant trl.lib编译翻译器。它会生成openbravo-trl.jar。
AppsOpenbravo
|-lib
|-openbravo-wad.jar
ant compile.complete编译整个程序。它会生成WAD的窗口和编译应用
程序的源代码。它依赖于core.lib,wad.lib和trl.lib。
ant compile.complete.development编译整个应用程序并复制到tomcat的容器中。它会生成WAD的窗口和编译应用程序源代码。它依赖于core.lib,wad.lib和trl.lib。
ant compile -Dtab="xx,yy"生成指定的窗口(名称中包含xx或yy),编译修改过的源代码并且更新web.xml中的servlet-mapping。
ant compile.development -Dtab="xx,yy"生成指定的窗口(名称中包含xx或yy),编译修改过的源代码并且更新web.xml中的servlet-mapping。最后会将所有生成的类复制到tomcat的容器中。
ant setup调用设置数据库连接和应用程序路径的界面(是build.xml中的默认任务)。
ant war在lib目录下生成一个war文件:
AppsOpenbravo
|-lib
|-openbravo.war
ant deploy复制war文件到tomcat的webapps目录下