最近部门在做各种技术的预研,学习了不少知识,记录下省得忘了。。。
webproject
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" basedir="." default="run">
<!-- 环境参数 -->
<property name="build.home" value="build" /><!-- 正式包编译后目录 -->
<property name="web.root" value="WebRoot" /><!-- 资源文件目录 -->
<property name="src.home" value="${basedir}/src" /><!-- 类源文件目录 -->
<property name="build.javadocs" value="docs" /><!-- docAPI目录 -->
<!-- 项目名 -->
<property name="projectname" value="project" />
<property name="version" value="1.0" /> <!-- 版本号 -->
<property name="year" value="2009" /> <!-- 创建时间 -->
<!-- 本地上传路径 -->
<property name="localpath" value="c:/test/" />
<!-- 远端服务器IP -->
<property name="serverip" value="192.168.151.242" />
<property name="servername" value="root" /> <!-- 远端服务器用户 -->
<property name="serverpwd" value="redroot" /><!-- 远端服务器密码 -->
<property name="serverpath" value="/home/test/" /><!-- 远端服务器上传路径 -->
<!-- 正式发布包欢迎消息 -->
<echo message="----------- ${projectname} ${version} [${year}] ------------" />
<target name="echo">
<echo message="${projectname} Build file" />
<echo message="-------------------------------------------------------------" />
<echo message="" />
<echo message=" available targets are:" />
<echo message="" />
<echo message=" build --> compiles the source code" />
<echo message=" javadoc --> generates the API documentation" />
<echo message=" clean --> cleans up the directory" />
<echo message=" 业务系统正式发布包"/>
<echo message="" />
<echo message=" Please rename build.properties.default to build.properties" />
<echo message=" and edit build.properties to specify JSDK 2.3 classpath." />
<echo message="" />
<echo message=" See the comments inside the build.xml file for more details." />
<echo message="-------------------------------------------------------------" />
<echo message="" />
<echo message="" />
</target>
<!-- 测试发布包欢迎消息 -->
<target name="testecho">
<echo message="${projectname} Build file" />
<echo message="-------------------------------------------------------------" />
<echo message="" />
<echo message=" available targets are:" />
<echo message="" />
<echo message=" build --> compiles the source code" />
<echo message=" javadoc --> generates the API documentation" />
<echo message=" clean --> cleans up the directory" />
<echo message=" 业务系统测试发布包"/>
<echo message="" />
<echo message=" Please rename build.properties.default to build.properties" />
<echo message=" and edit build.properties to specify JSDK 2.3 classpath." />
<echo message="" />
<echo message=" See the comments inside the build.xml file for more details." />
<echo message="-------------------------------------------------------------" />
<echo message="" />
<echo message="" />
</target>
<!-- 依赖包 -->
<path id="web.lib">
<fileset dir="${web.root}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
</path>
<!-- 生成API -->
<target name="javadoc">
<mkdir dir="${build.javadocs}" />
<javadoc packagenames="" sourcepath="${src.home}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${projectname} API" doctitle="${projectname}">
<classpath refid="web.lib" />
</javadoc>
<echo>java doc 制作完毕</echo>
</target>
<!-- 清除目录,上次编译文件,创建新目录结构-->
<target name="clean">
<echo message="初始化目录" />
<delete dir="${build.home}" />
<mkdir dir="${build.home}" />
</target>
<!--编译-->
<target name="build">
<echo message="编译目录${src.home}" />
<javac srcdir="${src.home}" destdir="${web.root}/WEB-INF/classes" debug="true" source="1.5" debuglevel="source,lines,vars" encoding="utf-8">
<classpath refid="web.lib" />
</javac>
<copy todir="${web.root}/WEB-INF/classes/">
<fileset dir="${src.home}" includes="*.property" />
<fileset dir="${src.home}" includes="*.xml" />
</copy>
</target>
<!-- 打正式发布war包 -->
<target name="createPackage">
<jar basedir="${build.home}" destfile="${build.home}/${projectname}.war">
<fileset dir="${web.root}" includes="**" />
</jar>
</target>
<!-- 发布目录到本地服务器 -->
<target name="upMenuTolocal">
<input message ="请确定是否copy${projectname}目录结构到${localpath}"
validargs ="y,n" addproperty ="do.coverage" defaultvalue ="n"/>
<condition property ="do.abort">
<equals arg1 ="n" arg2 ="${do.coverage}"/>
</condition>
<fail if ="do.abort">退出</fail>
<copy todir="${localpath}">
<fileset dir="${web.root}" includes="**" />
</copy>
<echo message="copy完毕" />
</target>
<!-- 发布war到本地服务器 -->
<target name="upWarTolocal" depends="createPackage">
<input message ="请确定是否copy${projectname}正式包到${localpath}"
validargs ="y,n" addproperty ="do.coverage" defaultvalue ="n"/>
<condition property ="do.abort">
<equals arg1 ="n" arg2 ="${do.coverage}"/>
</condition>
<fail if ="do.abort">退出</fail>
<copy todir="${localpath}">
<fileset dir="${build.home}" includes="${projectname}.war" />
</copy>
<echo message="copy完毕" />
</target>
<!-- 发布目录到远程服务器 -->
<target name="upMenuToServer">
<input message ="请确定是否上传${projectname}目录结构到${serverip}${serverpath}"
validargs ="y,n" addproperty ="do.coverage" defaultvalue ="n"/>
<condition property ="do.abort">
<equals arg1 ="n" arg2 ="${do.coverage}"/>
</condition>
<fail if ="do.abort">退出</fail>
<sshexec host="${serverip}" username="${servername}" password="${serverpwd}"
trust="true" command="cd ${serverpath};ls" verbose ="true"/>
<scp todir="${servername}@${serverip}:${serverpath}" password="${serverpwd}" trust="true" verbose ="true">
<fileset dir="${web.root}">
<include name="**" />
</fileset>
</scp>
<echo message="上传完毕" />
</target>
<!-- 发布war到远程服务器 -->
<target name="upWarToServer" depends="createPackage">
<input message ="请确定是否上传${projectname}正式包到${serverip}${serverpath}"
validargs ="y,n" addproperty ="do.coverage" defaultvalue ="n"/>
<condition property ="do.abort">
<equals arg1 ="n" arg2 ="${do.coverage}"/>
</condition>
<fail if ="do.abort">退出</fail>
<scp file="${build.home}/${projectname}.war" todir="${servername}@${serverip}:${serverpath}" password="${serverpwd}" trust="true" verbose ="true"/>
<sshexec host="${serverip}" username="${servername}" password="${serverpwd}"
trust="true" command="cd ${serverpath};ls"/>
<echo message="上传完毕" />
</target>
<!-- 正常编译打包 -->
<target name="run" depends="clean,echo,build,createPackage,javadoc"/>
<!-- 发布本地测试目录 -->
<target name="menulocal" depends="clean,testecho,build,upMenuTolocal" />
<!-- 发布本地测试包 -->
<target name="warlocal" depends="clean,echo,build,upWarTolocal,javadoc" />
<!-- 发布服务器测试目录 -->
<target name="menuserver" depends="clean,testecho,build,upMenuToServer" />
<!-- 发布服务器测试包 -->
<target name="warserver" depends="clean,echo,build,upWarToServer,javadoc" />
</project>
jarproject
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" basedir="." default="run">
<!-- 环境参数 -->
<property name="build.home" value="build" /><!-- 编译后目录 -->
<property name="src.home" value="${basedir}/src" /><!-- 类源文件目录 -->
<property name="class.home" value="${basedir}/bin" /><!-- 类文件目录 -->
<property name="lib.home" value="lib" /><!-- jar文件目录 -->
<property name="build.javadocs" value="docs" /><!-- docAPI目录 -->
<!-- 项目名 -->
<property name="projectname" value="project" />
<property name="version" value="1.0" /> <!-- 版本号 -->
<property name="year" value="2009" /> <!-- 创建时间 -->
<property name="mainclass" value="com.zzvcom.test.Test" /> <!-- 主函数 -->
<!-- 正式发布包欢迎消息 -->
<echo message="----------- ${projectname} ${version} [${year}] ------------" />
<target name="echo">
<echo message="${projectname} Build file" />
<echo message="-------------------------------------------------------------" />
<echo message="" />
<echo message=" available targets are:" />
<echo message="" />
<echo message=" build --> compiles the source code" />
<echo message=" javadoc --> generates the API documentation" />
<echo message=" clean --> cleans up the directory" />
<echo message=" 业务系统正式发布包"/>
<echo message="" />
<echo message=" Please rename build.properties.default to build.properties" />
<echo message=" and edit build.properties to specify JSDK 2.3 classpath." />
<echo message="" />
<echo message=" See the comments inside the build.xml file for more details." />
<echo message="-------------------------------------------------------------" />
<echo message="" />
<echo message="" />
</target>
<!-- 依赖包 -->
<path id="web.lib">
<fileset dir="${lib.home}">
<include name="*.jar" />
</fileset>
</path>
<!-- 生成API -->
<target name="javadoc">
<mkdir dir="${build.javadocs}" />
<javadoc packagenames="" sourcepath="${src.home}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${projectname} API" doctitle="${projectname}">
<classpath refid="web.lib" />
</javadoc>
<echo>java doc 制作完毕</echo>
</target>
<!-- 清除目录,上次编译文件,创建新目录结构-->
<target name="clean">
<echo message="初始化目录" />
<delete dir="${build.home}" />
<delete dir="${class.home}" />
<mkdir dir="${build.home}" />
<mkdir dir="${class.home}" />
<echo>初始化完毕</echo>
</target>
<!--编译-->
<target name="build">
<echo message="编译目录${src.home}" />
<javac srcdir="${src.home}" destdir="${class.home}" debug="true" source="1.5" debuglevel="source,lines,vars" encoding="utf-8">
<classpath refid="web.lib" />
</javac>
<copy todir="${class.home}">
<fileset dir="${src.home}" includes="*.property" />
<fileset dir="${src.home}" includes="*.xml" />
</copy>
<echo>编译完毕</echo>
</target>
<!-- 打正式发布jar包 -->
<target name="createPackage">
<jar basedir="${build.home}" destfile="${build.home}/${projectname}.jar">
<fileset dir="${class.home}" includes="**" />
<manifest>
<attribute name="Main-Class" value="${mainclass}" />
</manifest>
</jar>
<echo>打包完毕</echo>
</target>
<!-- 发布 -->
<target name="run" depends="clean,echo,build,createPackage,javadoc" />
</project>
分享到:
相关推荐
ant个人学习笔记和简单示例,主要包括各种命令,以及简单的示例
是两个eclipse工程文件 eclipse3.2+myeclipse5.0 是初学者学习struts和ant的入门小示例
Ant的配置,以及使用Ant编译Java程序的一个简单示例,完全原创。
openfire插件开发(plugin sevlet)入门 了解简单示例,有助于快速开发插件。 快速方便地使用build.xml进行ant打包编译
用一个简单的ejb3.0示例记录ant打ear包的过程.
Helloworld Servlet(使用注释) 静态html文件示例最基本的web.xml 编译时servlet-api.jar(因此不需要Java EE) 用于构建WAR的Ant build.xml 使用slf4j-api和sl4j-simple进行简单日志记录Jetty嵌入式服务器可直接...
travis-java-ant-example 关于如何在 java + ant 中使用 travis 的简单 hello-world 示例
SeleniumGridJavaAnt 使用 Ant 构建的多浏览器执行测试的简单 Selenium 网格示例
使用反向传播训练的人工神经网络的简单示例。 它没有经过优化并学会识别 3x3 正方形中的水平条: XXX 面向对象 面向对象 或者 面向对象 XXX 面向对象 或者 面向对象 面向对象 XXX ###Compile### ant -f . -Dnb....
主要介绍了Vue Autocomplete 自动完成功能,结合简单示例形式分析了Vue使用el-autocomplete组件实现自动完成功能相关操作技巧,需要的朋友可以参考下
基于vue2.x+antdesign+antv x6实现的流程图编辑器.zip
Fields Ant试图使用基于“ FieldConfig”的通用配置语言来使这些简单组件的添加极其容易。现场配置fieldConfig是fields-ant用来定义应显示或编辑的内容的基本单位。 fieldConfig中只有一个必填属性,即字段。 一个...
ApiGuard 示例应用程序 此示例应用程序展示了如何使用 appserver.io 实现的技术(如和来制作简单且自我验证的 JSON REST Web 服务。 appserver.io 利用库,并允许使用注释和 XML 配置在任何 web 应用程序中使用它的...
React复选框树带有 React 内置复选框的裸骨树小部件的简单示例。 您可以查看现场演示。 这个示例旨在成为一个非常简单但灵活的树小部件,其中每个节点都带有 React 内置的复选框。 该树可以根据需要具有任意多的嵌...
以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 <project basedir="." default="build" name="jocky.example.jocky"> 2 ...
一个简单的react +下一个示例应用程序。 使用react和nextjs进行服务器端渲染的样板 React-Next.js-Antd样板 Next.js是服务器渲染的React应用程序的简约框架。 该样板提供了如何与Express,Redux和UI库Ant.Design...
Pro-Table 是阿里Ant Design Pro V4版本,在Table基础上再封装的一个组件,包含完整的增删改查逻辑,不用复杂的操作,简单几个配置即可实现 官网Api地址 https://protable.ant.design/ 示例 V4版本刚出不久,网上的...
是个简单的例子使用SAML 2, opensaml2.2.3的版本,形成一个小的java代码的项目,包括一个Ant build.xml
该示例演示使用iBATIS操纵Oracle、MySQL和MS SERVER三种数据库(实现查询与新增动作),只需要修改配置档与SQL影射档即可,而Java部分的代码不用修改。本人觉得,该框架一个非常简单、使用方便的持久层框架。其中:...
由浅入深:每章从简单示例入手,最后给出一个详细示例加深理解; 实战性强:书中提供了大量典型的应用案例,实战性很强; 示例丰富:提供了大量高质量和从实际项目总结的示例,有较高的复用性; 项目经典:通过项目...