`
liuwei_blog
  • 浏览: 94407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

全自动的使用ANT编译,打包EJB项目,并且部署到Websphere服务器上面。

    博客分类:
  • ant
阅读更多
全自动的使用ANT编译,打包EJB项目,并且部署到Websphere服务器上面。

题外话,刚发现JAVAEYE没有EJB和WebSphere的板块,有点小郁闷。


首先我们可以在build.properties上面定义在编译部署过程中使用到的变量。

包括项目名,项目路径,部署路径等等

Xml代码 复制代码
  1. app.name = XXXXX   
  2. dist.home = C :/antoutput   
  3. encoding = UTF -8   
  4. project.home = C :/CVSROOT/src/XXXXX   
  5. deploy.path = C :/Program Files/IBM/SDP70/runtimes/base_v61/profiles/AppSrvWSFP01/installedApps/D1N4GGBXNode02Cell   
  6.   
  7. .   
  8. .   
  9. .   
  10. .  
然后是项目的CLASS_PATH。

Xml代码 复制代码
  1. project.class.path =   
  2.   
  3. XXX1_LIB =XXXXXXXX1   
  4. XXX2_LIB = XXXXXXXX2   
  5. XXX1_LIB.dir =${project.home}/${XXX1_LIB}   
  6. XXX2_LIB.dir =${project.home}/${XXX2_LIB}  


然后是Websphere相关的Lib的路径

Xml代码 复制代码
  1. websphere.base_v61.runtime.dir = C :/Program Files/ibm/SDP70/runtimes/base_v61   
  2.   
  3. websphere.runtime.lib.dir =${websphere.base_v61.runtime.dir}/lib   
  4. websphere.runtime.plugins.lib.dir =${websphere.base_v61.runtime.dir}/plugins   
  5. websphere.runtimes.webservice.lib.dir =${websphere.base_v61.runtime.dir}/runtimes  


在这些变量设置好了之后,我们就可以开始编译了。

在build.xml里面,

引用build.properties里面设置好的变量。
Xml代码 复制代码
  1. < property   file = "build.properties"   />   
设置CLASS_PATH

Xml代码 复制代码
  1. < path   id = "XXX1_LIB.classpath" >   
  2.      < fileset   dir = "${XXX1_LIB.dir}" >   
  3.          < include   name = "**/*.jar"   />   
  4.      </ fileset >   
  5. </ path >   
  6. < path   id = "XXX2_LIB.classpath" >   
  7.      < fileset   dir = "${XXX2_LIB.dir}" >   
  8.          < include   name = "**/*.jar"   />   
  9.      </ fileset >   
  10. </ path >   
  11. < path   id = "project.class.path" >   
  12.      < pathelement   path = "${project.class.path}"   />   
  13. </ path >   
  14. < path   id = "websphere.runtime.classpath" >   
  15.      < fileset   dir = "${websphere.runtime.lib.dir}" >   
  16.          < include   name = "**/*.jar"   />   
  17.      </ fileset >   
  18.      < fileset   dir = "${websphere.runtime.plugins.lib.dir}" >   
  19.          < include   name = "**/*.jar"   />   
  20.      </ fileset >   
  21.      < fileset   dir = "${websphere.runtimes.webservice.lib.dir}" >   
  22.          < include   name = "**/*.jar"   />   
  23.      </ fileset >   
  24. </ path >   

然后进行必要的文件目录的初始化。

Xml代码 复制代码
  1. < target   name = "clean" >   
  2.      < delete   dir = "${dist.home}"   />   
  3.     .   
  4.     .   
  5.     .   
  6.     .   
  7.        
  8. </ target >   
  9. < target   name = "init" >   
  10.      < mkdir   dir = "${dist.home}"   />   
  11.     .   
  12.     .   
  13.     .   
  14.     .   
  15.     .   
  16. </ target >   

从cvs上面下载更新代码
Xml代码 复制代码
  1.     < target   name = "deleteCvsHome" >   
  2.      < delete   dir = "C:/cvstest"   />   
  3. </ target >   
  4. < target   name = "cvsCheckout" >   
  5.      < mkdir   dir = "C:/cvstest"   />   
  6.      < property   name = "cvsroot"   value = ":pserver:user:passwd@IP:/cvsroot/data/XXX"   />   
  7.      < property   name = "projectName"   value = "XXXXXXXXXXX"   />   
  8.      < tstamp >   
  9.          < format   property = "today"   pattern = "yyyy-MM-dd hh:mm:ss"   />   
  10.      </ tstamp >   
  11.      < echo   message = "${today}"   />   
  12.      < cvs   cvsRoot = "${cvsroot}"   dest = "C:/cvstest"   package = "${projectName}"   />   
  13. </ target >   
  14. < target   name = "cvsUpdate" >   
  15.         < property   name = "cvsroot"   value = ":pserver:user:passwd@IP:/cvsroot/data/XXX"   />   
  16.         < property   name = "projectName"   value = "XXXXXXXXXXX"   />   
  17.         < tstamp >   
  18.             < format   property = "today"   pattern = "yyyy-MM-dd hh:mm:ss"   />   
  19.         </ tstamp >   
  20.      < echo   message = "${today}"   />   
  21.      < cvs   cvsRoot = "${cvsroot}"   command = "update"   dest = "C:/cvstest"   package = "${projectName}"   />   
  22. </ target >   

编译,注意配置好项目目的依赖关系就好了

Xml代码 复制代码
  1. < target   name = "buildxxxxDto"   depends = "init" >   
  2.      < mkdir   dir = "${xxxx.dto.classes}"   />   
  3.      < javac   srcdir = "${xxxx.dto.src}"   destdir = "${xxxx.dto.classes}"   encoding = "${encoding}"   debug = "true"   deprecation = "true"   nowarn = "false" >   
  4.          < classpath   refid = "project.class.path"   />   
  5.          < classpath   refid = "websphere.runtime.classpath"   />   
  6.          < classpath   refid = "XXX1_LIB.classpath"   />   
  7.          < classpath   refid = "XXX2_LIB.classpath"   />   
  8.      </ javac >   
  9. </ target >   
  10.   
  11.   
  12. < target   name = "buildxxxxEjbClient"   depends = "init,buildxxxxDto" >   
  13.      < mkdir   dir = "${xxxx.ejbclient.classes}"   />   
  14.      < javac   srcdir = "${xxxx.ejbclient.src}"   destdir = "${xxxx.ejbclient.classes}"   encoding = "${encoding}"   debug = "true"   deprecation = "true"   nowarn = "false" >   
  15.          < classpath   refid = "project.class.path"   />   
  16.          < classpath   refid = "websphere.runtime.classpath"   />   
  17.          < classpath   refid = "XXX1_LIB.classpath"   />   
  18.          < classpath   refid = "XXX2_LIB.classpath"   />   
  19.      </ javac >   
  20.      < copy   todir = "${xxxx.ejbclient.classes}" >   
  21.          < fileset   dir = "${xxxx.ejbclient.resources}" >   
  22.              < include   name = "**/*.properties"   />   
  23.              < include   name = "**/*.xml"   />   
  24.          </ fileset >   
  25.      </ copy >   
  26. </ target >   
  27. < target   name = "buildxxxxEjb"   depends = "init,buildxxxxDto,buildxxxxEjbClient" >   
  28.      < mkdir   dir = "${xxxx.ejb.classes}"   />   
  29.      < javac   srcdir = "${xxxx.ejb.src}"   destdir = "${xxxx.ejb.classes}"   encoding = "${encoding}"   debug = "true"   deprecation = "true"   nowarn = "false" >   
  30.          < classpath   refid = "project.class.path"   />   
  31.          < classpath   refid = "websphere.runtime.classpath"   />   
  32.          < classpath   refid = "XXX1_LIB.classpath"   />   
  33.          < classpath   refid = "XXX2_LIB.classpath"   />   
  34.      </ javac >   
  35. </ target >   
  36.   
  37. < target   name = "buildxxxxSrvBizImpl"   depends = "init,buildxxxxEjbClient" >   
  38.      < mkdir   dir = "${xxxx.srv.classes}"   />   
  39.      < javac   srcdir = "${xxxx.srv.src}"   attribut
    分享到:
    评论

相关推荐

    EJB学习笔记2

    Ant是一个基于Java的构建工具,常用于自动化构建、编译、测试和部署Java项目。在EJB开发中,Ant可以用来执行构建脚本,构建EJB-JAR文件,并将其部署到应用服务器上。 **EJB详解** EJB是一种服务器端组件模型,它...

    JAVA代码打包工具

    6. EAR文件打包:在企业级Java应用中,常常需要打包成EAR文件,它包含了整个应用程序服务器的部署单元,包括EJB(Enterprise JavaBeans)、WAR文件、库文件等。EAR文件通常用于IBM WebSphere、Oracle WebLogic等应用...

    websphere上web应用发布

    - **自动部署**:可以使用Ant、Maven或其他构建工具,通过WebSphere的管理API(AdminClient或WSAdmin脚本)自动化部署过程。 5. **启动应用**:部署完成后,需在WebSphere中启动应用程序实例,使其对外提供服务。 ...

    关于开发工具Ant, JBuilder, Eclipse, workshop等使用的FAQ以及资源

    Ant通过任务(task)执行编译、打包、测试等操作,是Java项目自动化构建的基石。它可以与多种IDE和构建系统集成,确保跨平台的兼容性。 2. **JBuilder**:JBuilder是Borland公司(现Embarcadero Technologies)推出的...

    Tomcat部署使用手册

    ### Tomcat部署使用手册知识点详解 #### 一、Tomcat介绍与工作原理 **1.1 Tomcat简介** - **背景介绍:** - Tomcat是Apache软件基金会Jakarta项目中的一个核心项目,由Apache、Sun以及其他一些公司和个人共同...

    开发利器Myeclipse全面详解

    7. **构建工具**:MyEclipse集成了Ant和Maven等多种构建工具,可以自动化编译、打包、部署应用,大大提高了开发效率。 8. **Web开发支持**:MyEclipse对Web开发提供了全面的支持,包括HTML、CSS、JavaScript编辑,...

    JBuilder9.0简要教程[整理].pdf

    2. **编译**:升级后的Make和Ant工具支持将工程导出到Ant脚本,提高了自动化构建的灵活性。 3. **打包**:Archive Builder功能更加便捷,使得程序打包和部署更为简便。 4. **团队开发**:加强了版本控制集成,如...

    Java web开发流行工具总结

    14. Ant:Ant是Apache项目下的一个构建工具,它使用XML来定义构建过程,如编译、打包、测试等任务,极大地提高了自动化构建的效率。 以上这些工具是Java Web开发的基石,它们协同工作,帮助开发者构建高效、稳定和...

    MyEclipse 6 Java EE 开发中文手册

    9. **构建工具**:MyEclipse支持Ant和Maven构建工具,可以根据项目需求选择合适的构建方式,自动化处理项目的编译、打包、部署等任务。 10. **国际化与本地化**:MyEclipse提供便捷的资源文件管理,支持多语言本地...

    jbuilder 9.0教程

    2. **编译与构建**:升级了Make和Ant工具,支持将工程导出到Ant脚本,使得构建流程更自动化。 3. **打包工具**:Archive Builder功能增强,提供更便捷的打包解决方案。 4. **团队开发支持**:集成了CVS、Visual ...

    安装J2EE

    【工具】标签可能涉及到与J2EE开发相关的各种工具,如Maven进行项目管理和构建,Ant作为早期的构建工具,Git或SVN进行版本控制,以及像Postman这样的API测试工具,用于测试RESTful接口。 总的来说,安装J2EE涉及...

    WebLogic Develop Tool

    - **Ant的使用**:接下来的内容会详细介绍如何使用Ant进行项目的构建和自动化任务的执行,包括但不限于配置文件的编写、任务的定义、依赖管理等方面的知识。 以上内容详细介绍了与WebLogic Develop Tool相关的知识...

    JBuilder安装

    2. **编译(Build)**:Make和Ant工具得到了升级,并支持将工程导出为Ant脚本。 3. **打包(Archive Builder)**:此功能变得更加灵活且易于使用。 4. **团队开发(Team development)**:支持CVS、Visual SourceSafe、...

    常见的十五种Java开发工具

    虽然Apache Ant不是一款传统的IDE,但它是一个强大的Java编译工具,可以帮助开发者自动化构建过程。Ant使用XML文件来配置构建步骤,支持跨平台运行,非常适合大型项目的持续集成。 #### 13. Maven Maven是一个项目...

Global site tag (gtag.js) - Google Analytics