moqui1.4.1开发环境配置

来源:互联网 发布:淘宝美工在线培训 编辑:程序博客网 时间:2024/06/05 03:59
  1. 转自:http://blog.csdn.net/codepest/article/details/10310857
  2. 导入moqui源码至eclipse


  3. 命令行使用gradle编译项目(没有安装gradle的请自行google)


  4. 设置gradle编码格式 使其支持代码中出现中文
    ${moqui.home}/framework/MoquiInit.properties
    [java] view plaincopy
    1. tasks.withType(Compile) {  
    2.     options.compilerArgs << "-Xlint:unchecked"  
    3.     options.encoding = "UTF-8"  
    4. }  

  5. 将moqui数据源改成mysql
    ${moqui.home}/framework/src/main/resources/MoquiDefaultConf.xml
    删除或注释掉derby数据源,新增mysql数据源(需自行在数据库中建库)
    [html] view plaincopy
    1. <datasource group-name="transactional" database-conf-name="mysql"  
    2.             check-pks-on-start="false">  
    3.     <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiTransactional?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8"  
    4.             jdbc-username="root" jdbc-password="asb#1234"  
    5.             pool-minsize="2" pool-maxsize="50"/>  
    6. </datasource>  
    7. <datasource group-name="analytical" database-conf-name="mysql"  
    8.             check-pks-on-start="false">  
    9.     <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiAnalytical?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8"  
    10.             jdbc-username="root" jdbc-password="asb#1234"  
    11.             pool-minsize="2" pool-maxsize="50"/>  
    12. </datasource>  
    13. <datasource group-name="tenantcommon" database-conf-name="mysql"  
    14.             check-pks-on-start="false">  
    15.     <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiTenant?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8"  
    16.             jdbc-username="root" jdbc-password="asb#1234"  
    17.             pool-minsize="2" pool-maxsize="50"/>  
    18. </datasource>  

    将mysql jdbc驱动包拷贝至
    ${moqui.home}/framework/lib/mysql-connector-java-5.1.25.jar

    添加${moqui.home}/framework/build.gradle 中编译依赖
    [html] view plaincopy
    1. runtime name: 'mysql-connector-java', version: '5.1.25' // Apache 2.0  

    重新编译moqui并加载种子数据
    [java] view plaincopy
    1. $ gradle build  
    [html] view plaincopy
    1. $ gradle load  

    运行
    [html] view plaincopy
    1. $ gradle run  

  6. 禁止Atomikos疯狂打印日志
    运行moqui控制台不停输出如下内容
    --- 110318   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 110529   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 110741   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 110953   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 111163   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 111419   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 111634   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 111844   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 112052   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    修改${moqui.home}/framework/src/main/resources/log4j.xml
    [html] view plaincopy
    1. <category name="com.atomikos">  
    2.         <!-- NOTE: this is "atomikos" isntead of "com.atomikos" because that is how Atomikos is setup -->  
    3.         <priority value="error"/>  
    4. </category>  

  7. 开启远程debug

    在${moqui.home}/build.gradle添加
    [html] view plaincopy
    1. task debug(type: JavaExec) {  
    2.     dependsOn allBuildTasks  
    3.     dependsOn cleanTempDir  
    4.     workingDir = '.'jvmArgs = ['-server', '-XX:MaxPermSize=128m', '-Xnoagent','-Djava.compiler=NONE','-Xdebug','-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8091']; maxHeapSize = '256M'  
    5.     systemProperties = ['moqui.conf':moquiConfDev, 'moqui.runtime':moquiRuntime]  
    6.     // NOTE: this is a hack, using -jar instead of a class name, and then the first argument is the name of the jar file  
    7.     main = '-jar'args = [warName]  
    8. }  

    进入debug模式
    [html] view plaincopy
    1. $ gradle debug 
0 0
原创粉丝点击