spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks
          在Opentaps 1.4版本我將AOP由原來(lái)的AspectJ替換為現(xiàn)在Aspectwerkz。結(jié)果我自己就首先在64bit的windows系統(tǒng)下遇到ant編譯出錯(cuò),現(xiàn)在把解決方法列在這里

          將opentaps/opentaps-common/build-aspects.xml中的weave任務(wù)內(nèi)容替換為以下內(nèi)容(其實(shí)就是把原來(lái)的ant的替換jar內(nèi)容任務(wù)分成兩部來(lái)執(zhí)行):

          <!-- ================================================================== --> 
                  
          <!-- Weave advice into target jars                                      --> 
                  
          <!-- ================================================================== --> 
                  
          <target name="weave" depends="detect-dependencies" if="processRequired"> 
                    
          <echo message="[build] =========== Start Building Aspect (Weave) ============="/> 
                    
          <java classname="org.codehaus.aspectwerkz.compiler.AspectWerkzC" fork="true"> 
                      
          <jvmarg value="-Daspectwerkz.definition.file=${aopConfig}"/> 
                      
          <jvmarg value="-Daspectwerkz.transform.filter=no"/> 
                      
          <!-- <jvmarg value="-Daspectwerkz.transform.verbose=true"/> --> 
                      
          <!-- <jvmarg value="-Daspectwerkz.transform.details=true"/> --> 
                      
          <arg value="-verify"/> 
                      
          <classpath refid="local.class.path" /> 
                      
          <classpath> 
                        
          <pathelement path="${build.dir}/classes/common"/> 
                      
          </classpath> 
                      
          <!-- below is the jars to post-process --> 
                      
          <arg value="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar"/> 
                    
          </java> 
                    
          <java classname="org.codehaus.aspectwerkz.compiler.AspectWerkzC" fork="true"> 
                      
          <jvmarg value="-Daspectwerkz.definition.file=${aopConfig}"/> 
                      
          <jvmarg value="-Daspectwerkz.transform.filter=no"/> 
                      
          <!-- <jvmarg value="-Daspectwerkz.transform.verbose=true"/> --> 
                      
          <!-- <jvmarg value="-Daspectwerkz.transform.details=true"/> --> 
                      
          <arg value="-verify"/> 
                      
          <classpath refid="local.class.path" /> 
                      
          <classpath> 
                        
          <pathelement path="${build.dir}/classes/common"/> 
                      
          </classpath> 
                      
          <!-- below is the jars to post-process, if these jar not effect each other you can put them in same pos, else please seperate them into another task --> 
                      
          <arg value="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar"/> 
                    
          </java> 
                    
          <java classname="org.codehaus.aspectwerkz.compiler.AspectWerkzC" fork="true"> 
                      
          <jvmarg value="-Daspectwerkz.definition.file=${aopConfig}"/> 
                      
          <jvmarg value="-Daspectwerkz.transform.filter=no"/> 
                      
          <!-- <jvmarg value="-Daspectwerkz.transform.verbose=true"/> --> 
                      
          <!-- <jvmarg value="-Daspectwerkz.transform.details=true"/> --> 
                      
          <arg value="-verify"/> 
                      
          <classpath refid="local.class.path" /> 
                      
          <classpath> 
                        
          <pathelement path="${build.dir}/classes/common"/> 
                      
          </classpath> 
                      
          <!-- below is the jars to post-process --> 
                      
          <arg value="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar"/> 
                    
          </java> 
                    
          <jar jarfile="${lib.dir}/${name}.jar" update="true" basedir="${build.dir}/classes/common" includes="org/opentaps/aspect/secas/**" /> 
                      
          <!-- put aop.xml into target jar META-INF dir --> 
                       
          <mkdir dir="${build.dir}/classes/META-INF" /> 
                       
          <copy file="${aopConfig}" tofile="${build.dir}/classes/META-INF/aop.xml" overwrite="true"/> 
                     
          <!-- create new jar with aop.xml, then copy it to orign location, using these for avoid unable rename error on windows 64bit system--> 
                         
          <zip destfile="${lib.dir}/ofbiz-entity.jar"> 
                         
          <zipfileset src="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar"/> 
                         
          <fileset dir="${build.dir}/classes/"> 
                           
          <include name="META-INF/aop.xml"/> 
                         
          </fileset> 
                         
          </zip> 
                     
          <delete file="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar" failonerror="false"/> 
                         
          <move file="${lib.dir}/ofbiz-entity.jar" tofile="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar"/> 

                         
          <zip destfile="${lib.dir}/ofbiz-common.jar"> 
                         
          <zipfileset src="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar"/> 
                         
          <fileset dir="${build.dir}/classes/"> 
                           
          <include name="META-INF/aop.xml"/> 
                         
          </fileset> 
                         
          </zip> 
                     
          <delete file="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar" failonerror="false"/> 
                         
          <move file="${lib.dir}/ofbiz-common.jar" tofile="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar"/> 

                     
          <zip destfile="${lib.dir}/ofbiz-order.jar"> 
                         
          <zipfileset src="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar"/> 
                         
          <fileset dir="${build.dir}/classes/"> 
                           
          <include name="META-INF/aop.xml"/> 
                         
          </fileset> 
                         
          </zip> 
                     
          <delete file="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar" failonerror="false"/> 
                         
          <move file="${lib.dir}/ofbiz-order.jar" tofile="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar"/> 

                       
          <echo message="[build] =========== Done Building Aspect (Weave) =============="/> 
                     
          </target>


          以上方法已經(jīng)在opentaps wiki [http://www.opentaps.org/docs/index.php/General_Installation_of_Opentaps#Build_Aspect_class_Errors] 中加上過(guò)了。
          posted on 2011-02-09 22:18 shanghai_spark 閱讀(1643) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): opentaps
          主站蜘蛛池模板: 濉溪县| 买车| 开平市| 都江堰市| 正宁县| 常山县| 翁牛特旗| 千阳县| 揭阳市| 平顶山市| 德庆县| 当涂县| 仙居县| 梨树县| 上蔡县| 郁南县| 济阳县| 双牌县| 樟树市| 漳州市| 天长市| 长治县| 石景山区| 建水县| 信阳市| 南涧| 平武县| 信丰县| 汾阳市| 布拖县| 双城市| 琼海市| 平武县| 静乐县| 临桂县| 永昌县| 绥芬河市| 莆田市| 乳山市| 都匀市| 九龙县|