<?xml version="1.0" encoding="utf-8"?>
<!--
name:项目名称
basedir:用于计算所有其他路径的基路径。该属性可以被basedir property覆盖。
当覆盖时,该属性被忽略。如果属性和basedir property都没有设定,就使用
buildfile文件的父目录。
default:当没有指定target时使用的缺省target
-->
<project name="ejb" basedir="." default="deploy">
<!--
name:属性的名字
value:属性的值
-->
<property name="build.dir" value="${basedir}\build"/>
<property environment="env"/>
<!-- ${env.JBOSS_HOME}指向的是系统的环境变量:JBOSS_HOME
如果没有设置,可以直接使用绝对路径。如:D:\jboss-5.0.0.GA
-->
<property name="src.dir" value="${basedir}\src"/>
<property name="jboss.home" value="${env.JBOSS_HOME}"/>
<property name="jboss.server.config" value="default"/>
<path id="build.classpath" description="类环境">
<fileset dir="${jboss.home}\client">
<include name="*.jar"/>
</fileset>
</path>
<target name="prepare" description="初始化">
<delete dir="${build.dir}"/>
<mkdir dir="${build.dir}"/>
</target>
<target name="compile" depends="prepare" description="编译">
<javac destdir="${build.dir}" srcdir="${src.dir}" encoding="utf-8">
<classpath refid="build.classpath"/>
</javac>
</target>
<target name="jar" depends="compile" description="打包">
<jar jarfile="${basedir}\${ant.project.name}.jar">
<fileset dir="${build.dir}">
<include name="**/*.class"/>
</fileset>
<metainf dir="${src.dir}\META-INF"/>
</jar>
</target>
<target name="deploy" depends="jar" description="发布">
<copy file="${basedir}\${ant.project.name}.jar"
tofile="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"/>
</target>
<target name="undeploy" description="卸裁">
<delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"/>
</target>
<target name="clean" depends="undeploy" description="清理">
<delete file="${basedir}\${ant.project.name}.jar"/>
<delete dir="${build.dir}"/>
</target>
</project>
ANT技巧总结:
(1):文件操作:
删除目录:<delete dir="${build.dir}"/>
删除文件:<delete file="${basedir}\${ant.project.name}.jar"/>
创建目录:<mkdir dir="${build.dir}"/>
(2):类路径设置:
<fileset dir="${jboss.home}\client">
<include name="*.jar"/>
</fileset>
(3):编译java类:
<javac destdir="${build.dir}" srcdir="${src.dir}" encoding="utf-8">
<classpath refid="build.classpath"/>
</javac>
(4):打包:
<jar jarfile="${basedir}\${ant.project.name}.jar">
<fileset dir="${build.dir}">
<include name="**/*.class"/>
</fileset>
</jar>
分享到:
相关推荐
NULL 博文链接:https://8366.iteye.com/blog/419213
05_通过ANT提高EJB应用的开发效率 06_开发具有本地接口的无状态bean 07_开发有状态bean 08_通过注解方式注入并使用其他EJB或者服务 09_配置jboss数据源 10_开发单表映射的实体bean 11_开发消息驱动bea 12_...
jetty应用于web项目的开发,不用重启服务器,直接执行下jetty就可以达到效果,大大提高了项目开发效率。确实是程序员的好东东……
比Ant更好用的项目构建工具,非常简单,好用。提高开发效率最好用的利器
3.15 节使用延迟实例化提高启动效率 3.16 节创建并控制可调整大小的容器 3.17节在TabNavigator内创建、启用和禁用TAB组件(TabControls) 3.18 节使用可关闭Tabs 创建一个TabNavigator 3.19 节创建和控制Alert 3.20 节...
Eclipse下SWT、Junit、Ant的使用方法以及Web应用开发;Eclipse下Struts、CVS的应用以及数据库构建和WebService应用开发;Eclipse下的Hibernate、Spring及其他插件的应用和开发;电子商务系统、管理信息系统、文件...
Eclipse下SWT、Junit、Ant的使用方法以及Web应用开发;Eclipse下Struts、CVS的应用以及数据库构建和WebService应用开发;Eclipse下的Hibernate、Spring及其他插件的应用和开发;电子商务系统、管理信息系统、文件...
因此,开发高效的求解算法对提高生产效率和降低生产成本具有重要意义。 蚁群算法是一种基于启发式搜索的.metaheuristic 算法,它广泛应用于解决复杂优化问题。混合蚁群算法结合了蚁群算法和遗传算法的优点,具有很...
关于《java开放源码编程》此书介绍了如何通过使用开放源码工具来构建一个现实的应用,以提高开发效率,降低企业开发费用。 本书共分三个部分,使基本概念、使用工具和开发应用三个过程贯穿于读者的学习当中。特别是...
既能快速提高效率,节省研发成本,同时又不失凝聚! JeecgBoot提供了一系列低代码模块,实现在线开发真正的零代码:在线表单开发,在线报表,报表配置能力,在线图表设计,大屏设计,移动配置能力,表单设计器,...
3.3版本提供了更多的模块化设计,允许通过添加和删除控制servlet请求处理的模块来定制servlet容器。此版本还包含许多性能改进。 的Apache Tomcat 3.2.X。版本3.2自3.1以来增加了几个新功能; 主要的努力是重构内部以...
JeecgBoot 是一款基于代码生成器的低代码开发平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。...既能快速提高效率,节省研发成本,同时又不失灵活性!
JAVA JDK 11软件新增Epsilon 垃圾收集器和lambda 参数的局部变量语法,可以有效的提高开发者的生产效率和Java应用程序的管理。 新的Java编译器API允许从Java应用程序内部对Java源程序进行编译。在编译期间,应用...
jenkins+Gradle实现Android_Studio自动化构建打包 Jenkins 是一个基于 Java ...这种方法可以提高项目的开发效率和质量,减少人工错误的可能性。同时,这种方法也可以应用于其他类型的项目,如 Java 项目、Web 项目等。
既能快速提高效率,节省研发成本,同时又不失灵活性。 简单功能由OnlineCoding配置实现,做到零代码开发;复杂功能由代码生成器生成进行手工Merge 实现低代码开发,既保证了智能又兼顾灵活;实现了低代码开发的同时...
JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发!...既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性! 技术架构: 开发环境 语言:Java 8 IDE(JAVA): IDEA / Eclipse安
既能快速提高开发效率,帮助JeecgBoot还独创在线开发模式(Noories Concept):在线表单配置(表单设计器),移动配置能力,工作流配置(在线设计流程),报表配置能力,在线图表配置,插件能力(可插拔)等等!...
RabbitMQ部分:将智能分析模块做应用解耦,实现智能分析的独立调用,提高系统运行效率的同时也能将数据持久化保存。 数据库部分:MySQL + MyBatis Plus。 其它后端组件:EasyExcel、Hutool工具库、Swagger接口文档...
「企业级低代码平台」前后端分离架构SpringBoot 2.... 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。