麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

用Ant和Eclipse有效地提高部署效率

2019-11-18 11:33:13
字體:
來源:轉載
供稿:網友

  本文主要介紹 Ant 在多用戶開發的情況下,如何用 Eclipse,并且根據不同的目標環境編譯不同的部署包。文中首先介紹一個場景,給出在開發、編譯、部署過程中碰到的問題;然后介紹如何用 Eclipse 來簡化你的 Ant 開發過程;文章的最后解釋如何通過編寫有效的 Ant 腳本來提高你的工作效率。

  讀者定位為具有 java 和 Ant 使用經驗的開發人員。

  讀者可以學習到如何使用 Ant 解決一些多用戶開發環境中,根據不同的目標環境編譯成不同部署包的問題。

  工作場景

  現在有一個 web 項目,是多人進行開發的,通過 CVS 來治理。另外該項目還有一些測試人員,他們測試部署在測試服務器上的應用程序,發現 bug 后通過 bug 治理系統通知開發人員,在開發人員修復 bug 并經過本地測試后,由專門的人負責檢出(check out)代碼,編譯打包后部署到測試服務器上。

  該項目的成員小A就是負責檢出代碼、編譯打包,并部署到服務器上的人。除了這個任務之外,他還是該項目的編程人員。在項目進入測試階段后,小A在得到組中別的成員修復了 bug 并且檢入(check in)了代碼的消息后(也有可能是小A自己檢入了代碼),小A首先更新本地的代碼,先在本地做測試,確認修復了 bug 后打成 WAR 包部署到測試服務器上,并通知測試人員已經修復了 bug,讓測試人員繼續進行測試。

  小A的煩惱

  在該項目中,有一些為測試方便開發而寫的代碼和頁面,比如跳過用戶認證,但是在部署到測試機環境的時候,需要刪除這些代碼和頁面;另外作為一個具有靈活性和擴展性的應用程序,又有一些配置文件,配置文件中的值會根據環境的改變而變動。例如,在項目中使用了 Log4j 記錄日志,需要給 Log4j 指定日志文件的保存路徑,本地程序員開發的時候用的是 Windows 系統,給 Log4j 指定的也是 Windows 的文件系統,在測試階段的時候,需要部署到 linux 系統中,那么日志的保存路徑也需要做相應的改動。部署到測試服務器上的時候,除了 Log4j 需要改之外,還有很多別的配置項目也需要變動,并且分散在各個 package 中。小A的煩惱也隨之而來,每次他在做完本地測之后,就根據測試機的需要逐個找配置文件,更改相應的值,并刪除那些為測試方便寫的代碼和頁面,天天可能根據需要做好幾次這樣的事情,最煩的是他在快做完對測試機環境更改的時候,某開發人員忽然通知小A說:“我又改了一點代碼,剛檢入,你再重打一個包吧。”,小A又不得不從頭開始做新一輪的檢出代碼、本地測試、更改配置文件、刪除不需要的文件、打包部署的工作。另外小A在測試階段的后期被通知要求除了每次生成一個測試環境的 WAR 包外還必須生成一個在產品環境下的 WAR 包,他做的事情就更多了。

  從上面的場景可以看出,小A的工作效率低而且輕易出錯,甚至有可能導致整個項目的工作效率低下。其實可以通過 Ant 來幫助小A快速而且有效地完成這個工作。在 Ant 中,根據目標環境的需要,可以把所有要更改的配置文件的項目集中寫到某個配置文件中。這樣根據不同的目標環境得到不同的配置文件,Ant 在編譯包時根據不同的目標環境切換不同的配置文件即可。比如小A現在碰到的有 3 中環境:開發環境、測試環境以及產品環境,根據這三種環境可以生成三個不同的配置文件:develop_deploy.PRoperty、test_deploy. property和prodUCt_deploy. property,當小A想生成不同的包時只需在這三個配置文件之間切換就可以了。

  在正式開始編寫腳本之前,我們需要下載安裝相應的軟件。
  • Eclipse:為了使 Ant 的開發更加簡單,我們選擇了 Eclipse3.1 作為開發環境。當然你可以使用任何你喜歡的文本編輯工具來開發你的 Ant。Eclipse 的最新版本可以在 http://eclipse.org/ 上下載。
  • Ant:Ant 是基于 Java 的編譯工具,它就像 C/C++ 中的 make,但是沒有 make 那樣難用。Ant 的最新版本可以在 http://ant.apache.org/bindownload.cgi 上下載。假如你用 Eclipse 來開發 Ant,則不用去單獨下載 Ant,因為在 Eclipse 中已經集成了 Ant。
  • CVS 客戶端(cvs.exe):CVS 可以在 http://www.nongnu.org/cvs/ 上下載

  用 Eclipse3.1 來創建 Ant 腳本

  假如你使用 Eclipse 來編寫 Ant,建議使用 Eclipse 3.1 以后的版本。除了以前 Ant 編輯器提供的語法高亮,提示語法錯誤等功能外,Eclipse3.1 版本增加了許多新的功能。比如:腳本代碼的折疊;快速定位某屬性或者目標(target)段的定義;在同一 builder 文件中重構屬性名和目標名(快捷方式Alt + Shift +R);調試 Ant 腳本等。

  下面我們就來看看 Eclipse 3.1 中對 Ant 的支持
  • 打開“File”-“New”-“Project”-“Simple”-“Project”,點擊“Next”,輸入工程名“Ant”,然后點擊直到“Finish”



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国内精品久久久久久久久久 | 欧美激情精品久久久久久黑人 | 亚洲成人精品久久 | 欧美成人区 | 欧美成人精品欧美一级乱黄 | 免费淫视频 | 鲁丝一区二区三区不属 | 欧洲伊人网 | 吾色视频| 草莓福利社区在线 | 欧美精品一区二区三区久久久 | 中文日韩欧美 | 成人毛片在线 | 极品大长腿啪啪高潮露脸 | 欧美大逼网 | 欧美精品一区二区三区在线 | 91豆奶| 成人午夜一区二区 | av在线看网站 | 污污黄 | 日韩av日韩 | 中文字幕亚洲欧美 | 特级西西444www大精品视频免费看 | 国产一级午夜 | 亚洲国产精品久久久久久久久 | 草莓视频久久 | 欧美中文字幕一区二区三区亚洲 | 亚洲草逼视频 | hd porn 4k video xhicial| jizzjizzjizz少妇 | 久久国产一级片 | 国产免费观看视频 | 亚洲涩涩图 | 激情久久精品 | 粉嫩一区 | 欧美成人精品欧美一级 | 在线观看av国产一区二区 | 国产伦精品一区二区三区 | 久久亚洲精品久久国产一区二区 | 精品偷拍久久 | 香蕉久久久久 |