欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Eclipse中使用ANT
前言 

  ant是java開(kāi)發(fā)者工具箱的重要一環(huán),junit,xdoclet等都與它緊密關(guān)聯(lián),程序員可能習慣了IDE提供的自動(dòng)構建,甚至部署的功能,從而忽略了ant本身,其實(shí),主流的IDE通常是內置ant任務(wù)來(lái)完成這些工作的,熟悉ant內在的機理,可以閱讀或簡(jiǎn)單修改build.xml無(wú)疑可以幫助你更靈活地集成、管理應用項目,如果需要學(xué)習maven這種開(kāi)源項目管理解決方案,也是要以理解ant為基礎的喲。另外,使用ant的過(guò)程實(shí)際上對構建進(jìn)行了文檔化,它是無(wú)關(guān)于IDE的,想象一下,你的同事中可能三分之一在用JbuilderX,三分之一用eclipse,還有一些是別的。 

  本人使用eclipse3.0.1,以前的構建和發(fā)布工作都由myeclipse插件作了,趁周末實(shí)踐了一下手動(dòng)構建,記此備忘。 

  實(shí)踐 

  準備工作:這是我的個(gè)人習慣,把所有公用的類(lèi)庫jar置于一個(gè)固定目錄,分好類(lèi),不要丟在一個(gè)文件夾下,如jakarta-commons、hibernate、spring、struts等,這些是源碼構建時(shí)需要用到的,在部署時(shí)可能有一些不用再打進(jìn)去了,比如servlet.jar。如果你們有自己的framework,也一并放在這里。然后,打開(kāi)eclipse,進(jìn)入Windows->Preferences->Java->User Libraries,增加一個(gè)自己的庫,比如說(shuō)mylib,把剛才那些公共的jar全部添入,這樣有個(gè)好處,在eclipse項目中,不用再看到煩人的長(cháng)長(cháng)的jar列表了,比較整潔。 

  下來(lái)正式進(jìn)行: 

  1.新建一個(gè)Java Project,此時(shí)就不要再選你的j2ee插件內置的一些選項了,至簡(jiǎn)即可。 

  2.在root下建幾個(gè)文件夾,我們在網(wǎng)上下載的開(kāi)源項目中經(jīng)??梢钥吹竭@些,比如: 

  src - 源碼 
  classes - 編譯 
  web - jsp等 
  lib - 庫,這里可以簡(jiǎn)單地把mylib下的東東copy過(guò)來(lái),便于將來(lái)發(fā)布源碼。 
  dlist - 輸出的jar或war 

  當然,我們要建一個(gè)build.xml,eclipse中會(huì )出現一個(gè)螞蟻的小圖標,一般這個(gè)文件建立后,下一個(gè)項目簡(jiǎn)單的copy過(guò)去,稍加改動(dòng)就可以了。 

  3.打開(kāi)項目的屬性頁(yè),在Java Build Path的庫選項中,加入我們自定義的公共庫mylib.至于Builders方式就不用改了,使用默認的Java Builer即可,我只是項目部署時(shí)使用ant,平常的排錯工作就交給IDE吧。 

  4.重中之重,寫(xiě)你的build.xml,網(wǎng)上文章很海,我這里就不再?嗦了,基本上就分那幾個(gè)任務(wù): 

  4.1 先要聲明一些路徑變量,如 

 ?。紁roperty name="war.dir" value="dlist" /> 

  也可以將其寫(xiě)至properties文件中,在這里引用; 

  4.2 聲明編譯的類(lèi)路徑,如下: 

 ?。紁ath id="master-classpath"> 
 ?。糵ileset dir="${lib.root}/struts"> 
 ?。糹nclude name="struts-menu-2.3.jar" /> 
 ?。糹nclude name="struts.jar" /> 
 ?。?fileset> 
 ?。糵ileset dir="${lib.root}/jakarta-commons"> 
 ?。糹nclude name="commons-*.jar" /> 
 ?。?fileset> 
 ?。糵ileset dir="${lib.root}/ibatis2.0.9"> 
 ?。糹nclude name="ibatis-*.jar" /> 
 ?。?fileset> 
 ?。糵ileset dir="${lib.root}/jdbcdriver"> 
 ?。糹nclude name="jtds-0.9-rc2.jar" /> 
 ?。?fileset>s 
  ...... 
 ?。?path> 

  4.3 清空輸出目錄,如web,dlist等。 

  4.4 編譯構建: 

 ?。紅arget name="build" description="Compile main source tree java files into class files, generate jar files"> 

 ?。糾kdir dir="${build.dir}" /> 

 ?。糺avac destdir="${build.dir}" source="1.3" target="1.3" debug="true" deprecation="false" optimize="false" failonerror="true"> 
 ?。約rc path="${src.dir}" /> 
 ?。糲lasspath refid="master-classpath" /> 
 ?。?javac> 

 ?。糲opy todir="${build.dir}" preservelastmodified="true"> 
 ?。糵ileset dir="${src.dir}"> 
 ?。糹nclude name="**/*.xml" /> 
 ?。糹nclude name="**/*.properties" /> 
 ?。?fileset> 
 ?。?copy> 
 ?。?-- ============================================= --> 
 ?。?-- 據測試,資源文件不能被打到j(luò )ar文件中,其余均可 --> 
 ?。?-- ============================================= --> 
 ?。糲opy todir="${webclasses.dir}/conf" preservelastmodified="true"> 
 ?。糵ileset dir="${src.dir}/conf"> 
 ?。糹nclude name="springResources*.properties" /> 
 ?。?fileset> 
 ?。?copy> 

 ?。糾kdir dir="${weblib.dir}" /> 

 ?。糺ar jarfile="${weblib.dir}/${name}.jar" compress="true"> 
 ?。糵ileset dir="${build.dir}"> 
 ?。糹nclude name="**" /> 
 ?。?fileset> 
 ?。?jar> 

 ?。糲opy todir="${weblib.dir}" preservelastmodified="true"> 

 ?。糵ileset dir="${lib.root}"> 
 ?。糹nclude name="log4j-1.2.8.jar" /> 
 ?。?fileset> 
 ?。糵ileset dir="${lib.root}/struts"> 
 ?。糹nclude name="struts-menu-2.3.jar" /> 
 ?。糹nclude name="struts.jar" /> 
 ?。?fileset> 
 ?。糵ileset dir="${lib.root}/jakarta-commons"> 
 ?。糹nclude name="commons-*.jar" /> 
 ?。?fileset> 
 ?。糵ileset dir="${lib.root}/spring-1.1.3"> 
 ?。糹nclude name="spring.jar" /> 
 ?。糹nclude name="aopalliance.jar" /> 
 ?。?fileset> 
  ...... 

 ?。?copy> 

 ?。?target> 

 ?。?-- ============================================= --> 
 ?。?-- Compile main Java sources and copy libraries --> 
 ?。?-- ============================================= --> 
 ?。紅arget name="warfile" description="Build the web application archive"> 

 ?。糾kdir dir="${dist.dir}" /> 
 ?。紈ar warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml"> 
 ?。糹nclude name="*" /> 
 ?。糹nclude name="WEB-INF/*.*" /> 
 ?。糴xclude name="WEB-INF/web.xml" /> 
 ?。糹nclude name="WEB-INF/classes/*.*" /> 
 ?。糹nclude name="WEB-INF/lib/**" /> 
 ?。糴xclude name="**/.*" /> 
 ?。?war> 

 ?。?target> 


  4.5 打成war 

 ?。紅arget name="warfile" description="Build the web application archive"> 

 ?。糾kdir dir="${dist.dir}" /> 
 ?。紈ar warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml"> 
 ?。糹nclude name="*" /> 
 ?。糹nclude name="WEB-INF/*.*" /> 
 ?。糴xclude name="WEB-INF/web.xml" /> 
 ?。糹nclude name="WEB-INF/classes/*.*" /> 
 ?。糹nclude name="WEB-INF/lib/**" /> 
 ?。糴xclude name="**/.*" /> 
 ?。?war> 

 ?。?target> 

  4.6 把幾個(gè)任務(wù)串起來(lái),弄一個(gè)default target 

 ?。紅arget name="all"> 
 ?。糰ntcall target="clean" /> 
 ?。糰ntcall target="build" /> 
 ?。糰ntcall target="warfile" /> 
 ?。?target> 

  打完收功。在實(shí)踐中發(fā)現,一些配置文件,如struts-config.xml ibatis和spring的xml都可以打進(jìn)jar文件,spring資源文件好象不行,得單獨copy至WEB-INFclasses下,另外,你的web文件夾下,事先得放好web.xml,以及一些tld文件喲!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ant腳本文件build.xml示例- 上善若水 - 新浪BLOG
eclipseEE版本中使用ivy管理jar包
weblogic下ant 的使用
ant這東西一定得懂,因為不想依懶于IDE
ant通用模板
ANT忠誠伴侶XDoclet基本任務(wù)手冊
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久