亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

在Eclipse中使用ANT靈活構建Web應用

2019-11-17 06:19:20
字體:
來源:轉載
供稿:網友
前言

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

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

  實踐

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

  下來正式進行:

  1.新建一個Java Project,此時就不要再選你的j2ee插件內置的一些選項了,至簡即可。

  2.在root下建幾個文件夾,我們在網上下載的開源項目中經??梢钥吹竭@些,比如:

  src - 源碼
  classes - 編譯
  web - jsp
  lib - 庫,這里可以簡單地把mylib下的東東copy過來,便于將來發布源碼。
  dlist - 輸出的jar或war

  當然,我們要建一個build.xml,eclipse中會出現一個螞蟻的小圖標,一般這個文件建立后,下一個項目簡單的copy過去,稍加改動就可以了。

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

  4.重中之重,寫你的build.xml,網上文章很海,我這里就不再啰嗦了,基本上就分那幾個任務:

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

<property name="war.dir" value="dlist" />
  也可以將其寫至properties文件中,在這里引用;

  4.2 聲明編譯的類路徑,如下:

<path id="master-classpath">
 <fileset 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">
  <include name="ibatis-*.jar" />
?。?fileset>
 <fileset dir="${lib.root}/jdbcdriver">
 ?。糹nclude name="jtds-0.9-rc2.jar" />
 </fileset>s
  ......
</path>
  4.3 清空輸出目錄,如web,dlist等。

  4.4 編譯構建:

<target name="build" description="Compile main source tree java files into class files, generate jar files">

<mkdir dir="${build.dir}" />

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

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

<mkdir dir="${weblib.dir}" />

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

<copy todir="${weblib.dir}" preservelastmodified="true">

<fileset dir="${lib.root}">
?。糹nclude name="log4j-1.2.8.jar" />
</fileset>
<fileset dir="${lib.root}/struts">
?。糹nclude name="struts-menu-2.3.jar" />
 <include name="struts.jar" />
</fileset>
<fileset dir="${lib.root}/jakarta-commons">
?。糹nclude name="commons-*.jar" />
</fileset>
<fileset 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 -->
<!-- ============================================= -->
<target name="warfile" description="Build the web application archive">

<mkdir dir="${dist.dir}" />
<war 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" />
 <include name="WEB-INF/classes/*.*" />
?。糹nclude name="WEB-INF/lib/**" />
 <exclude name="**/.*" />
</war>

</target>

  4.5 打成war



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品人伦一区二区三区蜜桃网站| 国产日产欧美精品| 欧美日韩国产在线看| 色悠悠久久88| 91精品久久久久久久久久久久久| 青青在线视频一区二区三区| 欧美美女操人视频| 国产亚洲精品激情久久| 国产精品一区二区电影| 国产欧美日韩精品专区| 欧美在线影院在线视频| 亚洲人成网站免费播放| 4k岛国日韩精品**专区| 欧美超级免费视 在线| 91免费看片在线| 久久久久久成人| 久久精品99久久香蕉国产色戒| 亚洲视频综合网| 精品久久久久久久久久久| 国产一区二区三区四区福利| 精品国产电影一区| 日韩免费av一区二区| 精品视频9999| 欧美激情久久久久久| 日韩在线观看视频免费| 久久久亚洲影院你懂的| 国产91精品在线播放| 欧美大片在线影院| 亚洲欧美国产日韩天堂区| 不卡av电影在线观看| 日韩免费在线播放| 久久久久这里只有精品| 久久久久久久久久婷婷| 久久久久国产精品免费| 九九九久久国产免费| 午夜精品国产精品大乳美女| 亚洲人成电影网站色…| 欧美裸体男粗大视频在线观看| 午夜免费久久久久| 欧美日韩亚洲一区二| 中文字幕亚洲综合| 日韩在线观看免费高清| 久久人人爽人人爽爽久久| 国产在线不卡精品| 亚洲成人av片| 久久99青青精品免费观看| 久久夜色撩人精品| 亚洲成人a**站| 日韩欧美成人网| 欧美在线视频网| 久久九九国产精品怡红院| 欧美在线一级va免费观看| 成人久久18免费网站图片| 国产成人久久精品| 91九色国产视频| 国产精品一区二区久久国产| 国外成人在线播放| 一区二区三区四区在线观看视频| 国产69精品久久久久9| 亚洲黄页网在线观看| 懂色av一区二区三区| 日韩成人中文电影| 精品福利免费观看| 精品中文字幕在线| 国产精品一区二区性色av| 成人免费观看a| 国产999在线| 亚洲人成伊人成综合网久久久| 日韩电影大片中文字幕| www.99久久热国产日韩欧美.com| 国产午夜精品美女视频明星a级| 国产精品jizz在线观看麻豆| 国产精品女主播视频| 亚洲男人天堂视频| 日韩第一页在线| 揄拍成人国产精品视频| 欧美一级黑人aaaaaaa做受| 国产丝袜一区二区三区免费视频| 美乳少妇欧美精品| 国产精品日韩电影| 欧美一级免费看| 日韩电影中文字幕av| 亚洲欧美日韩直播| 美女少妇精品视频| 成人免费激情视频| 日韩在线资源网| 国产视频在线一区二区| 欧美体内谢she精2性欧美| 97香蕉超级碰碰久久免费的优势| 91精品国产99| 成人乱人伦精品视频在线观看| 日韩成人免费视频| 久久久成人精品| 日韩在线视频免费观看高清中文| 久久不射热爱视频精品| 最新亚洲国产精品| 成人亚洲激情网| 久久激情五月丁香伊人| 精品视频久久久| 亚洲综合精品伊人久久| 久久精品最新地址| 久久久久免费精品国产| 亚洲国产天堂久久国产91| 91超碰中文字幕久久精品| 国产精品久久色| 成人亚洲激情网| 亚洲视频axxx| 久久久91精品| 欧美大尺度在线观看| 日韩欧美在线字幕| 性亚洲最疯狂xxxx高清| 国产精品久久久久久久9999| 亚洲欧美激情一区| 高清日韩电视剧大全免费播放在线观看| 91精品免费久久久久久久久| 欧美在线观看网站| 欧美国产日本高清在线| 7m第一福利500精品视频| 亚洲日韩中文字幕在线播放| 欧美日韩精品在线| 日韩欧美亚洲范冰冰与中字| 国产精品一区二区三区久久久| 久久久电影免费观看完整版| 2020欧美日韩在线视频| 日韩一区av在线| 国产精品高潮呻吟久久av无限| 日韩在线播放av| 国产欧美日韩免费看aⅴ视频| 亚洲伊人久久综合| 色视频www在线播放国产成人| 97色在线播放视频| 久久成人av网站| 91免费精品视频| www.精品av.com| 欧美老少配视频| 国产一区在线播放| 国产精品扒开腿做| 岛国视频午夜一区免费在线观看| 欧美体内谢she精2性欧美| 国产精品久久一区主播| 国内精品一区二区三区四区| 少妇精69xxtheporn| 欧美亚洲一级片| 色在人av网站天堂精品| 国产日韩在线一区| 2021国产精品视频| 亚洲欧美国产精品va在线观看| 在线播放精品一区二区三区| 欧美日韩中文字幕在线| 亚洲人成网站777色婷婷| 亚洲欧美日韩精品久久奇米色影视| 久久露脸国产精品| 日本精品在线视频| 国产成人高清激情视频在线观看| 亚洲国产精品国自产拍av秋霞| 亚洲精品久久视频| 色综合亚洲精品激情狠狠| 中文字幕亚洲二区| 亚洲欧美日韩区| 日韩的一区二区| 欧美精品免费在线| 亚洲国产黄色片| 不卡伊人av在线播放| 国产欧美久久久久久|