3. iDempiere实战(开发)【1】 - 搭建iDempiere开发环境 on MAC OS X 10.8 or 10.9

 

主要参考网页信息如下:

 

注:由于我是按照记忆来写的该文档,以后有机会会一步一步来做,这里只留作参考。如果有需要的话,还是建议充分的参考上述网址的信息来做相关的操作。

 

    1. 操作系统
      安装操作系统 MAC OS X 10.8,这个过程十分简单,按照提示直接安装,建议创建开发用户。
      现在的版本是10.8.5。
      -
    2. 安装数据库(Postgresql 9.1)
      我活用了UbuntuServer的数据库,如果在MAC上装的话也应该非常简单,这里附上下载地址:
      http://www.postgresql.org/download/macosx/
      详细可以参看该网站安装提示。
      也请根据需要参看[2. iDempiere实战【1】 - 搭建iDempiere环境 on Ubuntu Server 12.04]

      MAC OS X 10.8上装Postgresql的话,还是有些区别,建议安装Postgres.app
      安装完成后,由于在Mac中没有Postgres,所以需要手工创建postgres这个超级角色。
      之后,MAC中安装完成后的Postgresql的各个命令的保存位置如下:

      /Applications/Postgres.app/Contents/MacOS/bin/

      例如,我创建DB时执行的命令如下:

      /Applications/Postgres.app/Contents/MacOS/bin/createdb --template=template0 -E UNICODE -O adempiere -U adempiere idempiere

      导入数据库的命令如下(一定要先创建postgres这个超级角色,否则表数据能成功,其他的报错):

      /Applications/Postgres.app/Contents/MacOS/bin/psql -d idempiere -U adempiere -f /Users/xxx/buckminster.output/org.adempiere.server_2.0.0-eclipse.feature/idempiere.cocoa.macosx.x86/idempiere-server/data/seed/Adempiere_pg.dmp

    3. 安装JDK
      由于其他环境的原因,我是用了OpenJDK1.7,jdk-7u4-fcs-bin-b20-macosx-x86_64-12_apr_2012.dmg
      这里建议去官网下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1...
      现在的下载文件名为 jdk-7u40-macosx-x64.dmg
      -
    4. 安装数据库终端
      下载网址:http://www.pgadmin.org/download/macosx.php
      目前的版本为1.18。我的环境使用了pgadmin3-1.16.1.dmg
      -
    5. 安装Mercurial
      下载网址:http://mercurial.selenic.com/wiki/Download/#Mac_OS_X
      我下载的文件为:mercurial-2.6_20130507-py2.7-macosx10.8
      -
    6. 下载代码
      这个没什么好说的,hg clone https://bitbucket.org/idempiere/idempiere idempiere
      由于代码下载时间较长,由于诸多原因,速度较慢,经常容易断网,我最开始在这里就被折磨的要死。
      简单的方法就是下载某一个时点的代码仓,目前我能找到的有两个:
      1. http://sourceforge.net/projects/idempiere/files/v1.0c/下的source-repo
      2. aoslee提供的下载网址:http://pan.baidu.com/s/1op9CY
      然后执行hg pull -u就可以尽可能的减少对https://bitbucket.org/的访问了。

      建议在本地再Clone一个代码库,然后把Clone的代码库作为自己的开发环境。

    7. 安装Eclipse并配置准备
      7.1 下载
             我3.7,4.2都成功过,哪个都可以。
             下载地址:http://www.eclipse.org

      7.2 打开Eclipse,安装插件(需注意版本)
            点击菜单Help ->> Install New Software...
            添加Buckminster   Buckminster - http://download.eclipse.org/tools/buckminster/updates-4.2
                  选择Buckminster下面的buckminster core、buckminster maven、buckminster pde后安装

                  注:如果Eclipse是3.7的话,就把updates-4.2改成3.7即可,4.3也同样。

    8.       添加Mercurial        Mercurial Eclipse - http://cbes.javaforge.com/update
                  选择MercurialEclipse下面的MercurialEclipse后安装

      7.3 修改Workspace
            选择菜单File ->> Switch Workspace ->> Other...
            指定下载的程序文件夹。例如我下载到了/Users/XXX/sources/idempiere中,所以就指定这个文件夹即可。

      7.4 创建目标平台
            选择菜单Eclipse ->> Preferences ->> Plug-in Development ->> Target Platform ->> Add...
            - 在第一个对话框选择Nothing:Start with an empty target definition,点Next按钮
            - 在第二个对话框的Name处输入iDempiere target Platform后点Add...按钮
                -- 选择Directory后点Next按钮
                -- 在Location中输入${workspace_loc}/targetPlatform
                -- 点Finish按钮
            - 点Finish按钮

    9. 导入代码
      注:在日常使用中,往往更新了最新代码后会出现一些错误,建议从下面的步骤开始重新来过,这样很多错误都会被解决。
      8.1 稳妥起见,先重启下Eclipse
      8.2 配置Unicode
            打开菜单Eclipse ->> Preferences
            选择General ->> Workspace,针对右侧的最下方的Text file encoding选择Other: UTF-8.
            注:这步是中文、日文等环境中非常重要的一步,但是我不太记得配置的前后顺序了,如果实在不行,最好之后也设定一次。
      8.2 打开菜单File ->> Import ...
            - 选择Buckminster下的Materialize from Buckminster MSPEC, CQUERY or BOM后,点Next按钮
            - 选择Workspace下的org.adempiere.sdk-feature/adempiere.mspec文件
                N多个介绍网站都说到这里可以出去上趟厕所了,主要是时间比较长
            - 点Finish按钮
                N多个介绍网站都说到这里可以出去喝杯咖啡抽根烟了,时间会更久一点。
            注:由于这步会下载很多插件,所以网络环境不好,偶尔被墙的时候会失败。
                  如果正常执行的话,就应该可以看到代码被导入了。
             
    10. 调试
      参考信息:https://groups.google.com/forum/#!searchin/idempiere/MAC/idempiere/4Z9PX...
      打开菜单Run ->> Debug Configurations...
      选择Eclipse Application下的Install.app
      打开(x) Arguments 做如下修改
      -os ${target.os} -arch x86 -nl ${target.nl} -consoleLog --launcher.secondThread
      然后按
      Debug按钮,后续按正常安装方法配置安装信息。

      打开

      菜单Run ->> Debug Configurations...

      选择Eclipse Application下的server.product
      打开(x) Arguments 做如下修改
      -os ${target.os} -arch x86 -nl ${target.nl} -consoleLog 
      然后按Debug按钮
      打开浏览器,轻车熟路的输入http://localhost:8080/webui/
      如果你看到了下面的内容,恭喜!!

 

发布对象菜单: 

评论

在网上找了很久,都是鸟语,ID就是调试不成功。
其他的话就不说了。
谢了