Thinking in sky

          --老賀的BLOG

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 0 文章 :: 35 評論 :: 0 Trackbacks

          似乎沒什么必要研究ANT到底為AppFuse干了些什么,但為了了解AppFuse的大體框架,也順便學習下布署應用程序的一些過程或者規范,我覺得還是研究一下比較好。

          build.xml中target數量很多,而且之間的依賴關系復雜,有必要做個整理。我現在只是把所有target的關系理清了一下,至于每個target里面每一步的操作以后再來看。

          AppFuse的target依賴關系圖(以下都是target的name,箭頭表示后者依賴于前者)

          -init --> prepare --> copy-resources -->?
          ??????? ?????????????????????????????????????????????????????? stage-web??-------------------------------------->?
          ????????????????????????--> copy-web-files? -->?
          ??????????????????????? --> compile-dao --> package-dao --> compile-service --> package-service --> compile-web?--?????????????????????????????????????????????????????????? ? >??webdoclet --> jsp-2 --> compile-jsp --> deploy-web
          ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????? --> package-web?--> war
          ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????--> deploy
          ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? --> deploy-war
          ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? --> install
          ???????????????????????? --> gen-forms?---------------------------------------------------------------->?
          ???????????????????????? --> db-export
          ???????????????????????? --> db-load
          ???????????????????????? --> java2html --> javadoc
          ??? ???????????????????? --> checkstyle
          ?????????????????????????--> pmd
          ?????? --> db-create?
          ????? ?--> setup-tomcat
          ?????? --> fixcrlf

          - test-reports --> deploy-test-reports
          - test-all-running
          - ping-tomcat
          - db-prepare
          - db-drop
          - undeploy
          - emma
          - todo
          - with-debug -->
          ???????? check-debug --> start.tomcat
          - no-debug?? -->
          -remove
          -reload
          -start
          -drop
          -list
          -wiki? -->?
          ??????????????? dist
          -clean -->

          ?

          *************************************************************

          其余的target

          webdoclet??? -->
          db-load??????? -->????? test-web?????-->
          check-debug -->

          copy-resources -->
          package-dao??? -->
          db-load??????????? -->? test-dao?????-->
          check-debug??? -->?
          ??????????????????????????????????????????????????????? test-all?
          copy-resources?-->
          compile-service -->?test-service -->
          check-debug???? -->

          war?????????????? -->?
          ?????????????????????????????? test-jsp?????? -->
          check-debug -->

          ?

          db-create???-->
          db-prepare --> setup-db
          db-load????? -->

          ping-tomcat?? -->
          db-load???????? --> test-canoo
          compile-web -->

          undeploy -->
          clean????? ?--> refesh
          deploy??? -->?

          javadoc???? -->
          todo????????? -->
          checkstyle --> docs
          pmd????????? -->

          clean????????????? -->?
          ??????????????????????????? bin
          package-web -->

          setup-db?????? -->
          setup-tomcat --> setup
          deploy????????? -->

          clean -->
          ?????????????? new
          init??? -->




          實在是很亂,試了好幾個方法,還是這樣寫出來相對清楚點。compile-web和webdoclet那兒換了個行,compile-web依賴于stage-web、package-service、gen-forms。

          整個Ant Project的default target是package-web,實際上這個關系圖也就是AppFuse的部署流程,確實很大啊。

          posted on 2007-01-03 16:18 老賀 閱讀(1268) 評論(2)  編輯  收藏 所屬分類: J2EE框架

          評論

          # re: AppFuse學習筆記(2)--Ant中Target的依賴關系(AppFuse的部署過程) 2007-01-03 16:42 小賀
          暈哦,什么哦,怎么提交后成了這幅樣子哦 !?。?! 暈死````  回復  更多評論
            

          # re: AppFuse學習筆記(2)--Ant中Target的依賴關系(AppFuse的部署過程) 2007-01-03 16:45 小賀
          只有再補充一下:
          deploy-web和package-web 并列依賴于compile-jsp
          war、deploy、deploy-war、install并列依賴于package-web  回復  更多評論
            

          主站蜘蛛池模板: 桃源县| 垦利县| 隆子县| 大邑县| 巴林左旗| 五指山市| 昌都县| 永仁县| 鲁甸县| 团风县| 天台县| 方山县| 军事| 夏河县| 林芝县| 金溪县| 吴桥县| 泸定县| 闵行区| 合阳县| 瑞安市| 长阳| 全椒县| 营山县| 苏尼特左旗| 海门市| 冕宁县| 沙湾县| 交口县| 绥化市| 齐河县| 石渠县| 桃园市| 财经| 行唐县| 武清区| 吴旗县| 新丰县| 新建县| 怀来县| 洛扎县|