- 浏览: 1230821 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lankk:
lankk 写道事实上,在运行String s1=new St ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
事实上,在运行String s1=new String(&qu ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
同意1楼的说法http://docs.oracle.com/j ...
理解String 及 String.intern() 在实际中的应用 -
raoyutao:
...
jdk 线程池 ThreadPoolExecutor -
hongdanning:
理解了。之前困惑的一些明白了。谢谢分享。
理解String 及 String.intern() 在实际中的应用
build.xml
<project name="Generic Webapp" default="deploy_tomcat" basedir="."> <!-- Load properties --> <property file="build.properties" /> <!-- Ensure that specified environment is valid --> <fileset dir="${JAVA_HOME}" /> <fileset dir="${J2EE_HOME}" /> <property name="webapp.name" value="${project_name}" /> <property name="webapp.src" value="src" /> <property name="webapp.webroot" value="WebRoot" /> <property name="webapp.dist" value="dist" /> <property name="webapp.target" value="build" /> <property name="webapp.war" value="${webapp.name}.war" /> <path id="classpath"> <fileset dir="${webapp.target}/WEB-INF/lib"> <include name="**/*.jar" /> </fileset> <!-- 3rd party Jars --> <fileset dir="${JAVA_HOME}"> <include name="**/*.jar" /> </fileset> <fileset dir="${J2EE_HOME}"> <include name="**/*.jar" /> </fileset> </path> <target name="compile" description="Compile Java sources" depends="clean"> <echo message="compile ${webapp.name}" /> <mkdir dir="${webapp.target}/WEB-INF/lib" /> <mkdir dir="${webapp.target}/WEB-INF/classes" /> <copy todir="${webapp.target}" overwrite="yes"> <fileset dir="${webapp.webroot}"> <exclude name="**/*.class" /> </fileset> </copy> <javac srcdir="${webapp.src}" destdir="${webapp.target}/WEB-INF/classes" debug="${compile.debug}" encoding="${compile.encoding}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"> <classpath refid="classpath" /> </javac> </target> <target name="dist" depends="compile" description="Create web application archive"> <echo message="Processing webapp ${webapp.name}" /> <mkdir dir="${webapp.dist}" /> <jar jarfile="${webapp.dist}/${webapp.war}" basedir="${webapp.target}" /> </target> <target name="clean" description="Clean build and distribution directories"> <echo message="Processing webapp ${webapp.name}" /> <delete dir="${webapp.target}" /> <delete file="${webapp.dist}/${webapp.war}" /> </target> <target name="deploy_tomcat" depends="dist" description="deploy to the server"> <echo message="deploy to the server ${tomcat_home}/webapps/${webapp.war}" /> <copy file="${webapp.dist}/${webapp.war}" tofile="${tomcat_home}/webapps/${webapp.war}" overwrite="yes" /> <delete dir="${webapp.target}" /> </target> </project>
build.properties
J2EE_HOME=.. JAVA_HOME=.. project_name=.. tomcat_home=.. compile.debug=false compile.deprecation=false compile.encoding=GBK compile.optimize=true
上面的版本不能copy资源文件至war包 加个fix后的
<project name="Generic Webapp" default="war" basedir="."> <!-- Load properties --> <property file="build.properties" /> <property name="webapp.name" value="${project_name}" /> <property name="webapp.src" value="src" /> <property name="webapp.webroot" value="WebRoot" /> <property name="webapp.dist" value="dist" /> <property name="webapp.target" value="build" /> <property name="webapp.war" value="${webapp.name}.war" /> <path id="classpath"> <fileset dir="${webapp.target}/WEB-INF/lib"> <include name="**/*.jar" /> </fileset> <fileset dir="./compile_jar"> <include name="**/*.jar" /> </fileset> </path> <target name="compile" description="Compile Java sources" depends="clean"> <echo message="compile ${webapp.name}" /> <copy todir="${webapp.target}" overwrite="yes"> <fileset dir="${webapp.webroot}"> <exclude name="**/*.class" /> </fileset> </copy> <delete dir="${webapp.target}/WEB-INF/classes" /> <mkdir dir="${webapp.target}/WEB-INF/classes" /> <javac srcdir="${webapp.src}" destdir="${webapp.target}/WEB-INF/classes" debug="${compile.debug}" encoding="${compile.encoding}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"> <classpath refid="classpath" /> </javac> <copy todir="${webapp.target}/WEB-INF/classes" overwrite="true"> <fileset dir="${webapp.src}"> <include name="**/*"/> <exclude name="**/*.java"/> <exclude name="**/*.jar"/> <exclude name="**/*.class"/> </fileset> </copy> </target> <target name="war" depends="compile" description="Create web application archive"> <echo message="create webapp ${webapp.name}" /> <mkdir dir="${webapp.dist}" /> <jar jarfile="${webapp.dist}/${webapp.war}" basedir="${webapp.target}" /> <echo message="create src jar" /> <jar jarfile="${webapp.dist}/${project_name}.jar"> <fileset dir="${webapp.target}/WEB-INF/classes" excludes="**/*.jar" /> </jar> <echo message="copy scheduler-service.xml for jboss scheduler" /> <copy file="./config/scheduler-service.xml" tofile="${webapp.dist}/scheduler-service.xml" overwrite="yes" /> </target> <target name="clean" description="Clean build and distribution directories"> <echo message="clean ${webapp.target}, ${webapp.dist}/${webapp.war}, ${webapp.dist}/${project_name}.jar " /> <delete dir="${webapp.target}" /> <delete file="${webapp.dist}/${webapp.war}" /> <delete file="${webapp.dist}/${project_name}.jar" /> </target> </project>
修改后的 可以自动部署至tomcat 并启动tomcat
<project name="Generic Webapp" default="tomcat_start" basedir="."> <!-- Load properties --> <property file="build.properties" /> <!-- Ensure that specified environment is valid --> <fileset dir="${JAVA_HOME}" /> <fileset dir="${J2EE_HOME}" /> <property name="webapp.name" value="${project_name}" /> <property name="webapp.src" value="${basedir}/src" /> <property name="webapp.webroot" value="${basedir}/WebRoot" /> <property name="webapp.dist" value="${basedir}/dist" /> <property name="webapp.target" value="${basedir}/build" /> <property name="webapp.war" value="${webapp.name}.war" /> <path id="classpath"> <fileset dir="${webapp.target}/WEB-INF/lib"> <include name="**/*.jar" /> </fileset> <!-- 3rd party Jars --> <fileset dir="${JAVA_HOME}"> <include name="**/*.jar" /> </fileset> <fileset dir="${J2EE_HOME}"> <include name="**/*.jar" /> </fileset> </path> <target name="copy" description="copy libs and webcontent" depends="clean_project"> <echo message="copy files from ${webapp.webroot} to ${webapp.target} without *.class" /> <mkdir dir="${webapp.target}/WEB-INF/lib" /> <mkdir dir="${webapp.target}/WEB-INF/classes" /> <copy todir="${webapp.target}" overwrite="yes"> <fileset dir="${webapp.webroot}"> <exclude name="**/*.class" /> </fileset> </copy> </target> <target name="compile" description="Compile Java sources" depends="copy"> <echo message="compile src in ${webapp.src} to ${webapp.target}/WEB-INF/classes" /> <javac srcdir="${webapp.src}" destdir="${webapp.target}/WEB-INF/classes" debug="${compile.debug}" encoding="${compile.encoding}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"> <classpath refid="classpath" /> </javac> </target> <target name="dist" depends="compile" description="Create web application archive"> <echo message="Processing webapp ${webapp.name}" /> <mkdir dir="${webapp.dist}" /> <jar jarfile="${webapp.dist}/${webapp.war}" basedir="${webapp.target}" /> <delete dir="${webapp.target}" /> </target> <target name="clean_project" description="Clean build and distribution directories"> <echo message="Clean build and distribution directories" /> <echo message="Clean ${webapp.target}" /> <delete dir="${webapp.target}" /> <echo message="Clean ${webapp.dist}/${webapp.war}" /> <delete file="${webapp.dist}/${webapp.war}" /> </target> <target name="clean_tomcat" depends="tomcat_stop" description="Clean tomcat webapp"> <echo message="Clean tomcat webapp" /> <delete file="${tomcat_home}/webapps/${webapp.war}" /> <delete dir="${tomcat_home}/webapps/${webapp.name}" /> </target> <target name="deploy_tomcat" depends="clean_tomcat,dist" description="deploy to the server"> <echo message="deploy to the server ${tomcat_home}/webapps/${webapp.war}" /> <copy file="${webapp.dist}/${webapp.war}" tofile="${tomcat_home}/webapps/${webapp.war}" overwrite="yes" /> </target> <target name="tomcat_start" depends="deploy_tomcat" description="tomcat starting....."> <echo message="start tomcat" /> <!--<java jar="${tomcat_home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat_home}" /> </java>--> <exec dir="${tomcat_home}/bin" executable="cmd.exe" spawn="true" vmlauncher="false"> <arg line="/c startup.bat" /> </exec> </target> <target name="tomcat_stop"> <echo message="stopping tomcat ..." /> <java jar="${tomcat_home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat_home}" /> <arg line="stop" /> </java> <!--<exec dir="${tomcat_home}/bin" executable="cmd.exe" spawn="true" vmlauncher="false"> <arg line="/c shutdown.bat" /> </exec>--> <echo message="wait for 5 second" /> <waitfor maxwait="5" maxwaitunit="second"> <available file="errors.log" /> </waitfor> </target> </project>
发表评论
-
连接池exception GetConnectionTimeoutException get/close not same thread
2015-09-24 14:44 7120环境 hibernate 4.2.0.Final sp ... -
tomcat 7 应用不能访问 及 配置管理界面
2015-09-16 15:26 2746tomcat 7 应用不能访问 及 配置管理界面 ... -
iteye blog 备份
2015-06-01 11:03 1192以前javaeye有博客导出成pdf的功能, 现在这个功能 ... -
jaxb xml 解析出 list对象
2015-03-26 16:29 10612jaxb想直接解析出list对象, 不用在list对象上再去 ... -
jvm notes
2014-12-16 15:19 1689运行时数据区 program counter re ... -
string split 空字符串问题
2014-09-02 15:02 1936String str="123,123,,1 ... -
IntelliJ IDEA keys
2014-05-29 15:35 1187open type Ctrl+N open ... -
POI excel 触发 公式 计算 删除空白行
2013-04-15 12:44 5084用POI api修改excel 表格数据后, 想触发计算公式 ... -
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 异常处理
2013-01-05 14:13 3212引用: http://javaskeleton.blogs ... -
MD5 SHA1 Base64 HmacSHA1
2012-10-26 14:23 2178MD5 SHA1 import java.securi ... -
struts2 jsp 禁止 直接 访问
2011-10-13 14:16 3145想要禁止 struts2 应用中 部分jsp 的 直接访问 ... -
jboss-log4j.xml
2011-09-22 17:42 3171使用 jboss_home/server/default/co ... -
jboss 映射 url 虚拟目录 设置system property
2011-08-31 12:56 2194jboss 4.2.3 在[jboss home ... -
jboss 连接池 scheduler
2011-08-04 19:13 1570将oracle-ds.xml 放到 jboss_home\s ... -
jboss Caused by: LifecycleException: Error initializaing : javax.management.R
2011-08-04 14:55 2313Caused by: LifecycleException: ... -
axis2 spring pojo 集成
2011-04-28 15:28 2491之前写的 http://renxiangzyq.iteye.c ... -
wsdl axis2 spring
2011-04-28 11:12 3310WSDL 文档是利用这些主要的元素来描述某个 web s ... -
apache jboss ssl 配置
2011-03-10 19:37 1599httpd.conf Include "co ... -
cron 表达式
2010-12-13 17:47 1131http://sosuny.iteye.com/blog/46 ... -
资源文件转码
2010-10-27 14:54 1197GBK to utf-8 native2ascii ...
相关推荐
### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率、减少人为错误的重要手段之一。Apache Ant 是一个用于自动化软件编译、测试、部署等过程的Java库及命令行工具,它...
Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理。 首先,让我们理解标题"使用ant部署eclipse开发的web工程到tomcat"所涉及的核心概念。Eclipse...
我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.
首先,Ant是Apache软件基金会的一个项目,它通过XML格式的构建文件(build.xml)来描述构建过程,包括编译、打包、测试等任务。Ant以其灵活性和可扩展性受到开发者青睐,它可以独立于IDE运行,也可以被IDE如Eclipse...
【描述】中的“eclipse web项目,发入即可使用”表明该项目是使用Eclipse IDE构建的,Eclipse是一款广泛使用的开源集成开发环境,特别适合Java和C++项目。它提供建设、调试和管理代码的全套工具。而“发入即可使用”...
ant的使用,附件是build.xml,配置是怎么为web项目打包为war。
在IT行业中,构建工具是开发流程中的重要环节,它们帮助开发者自动化地编译、测试和打包...结合Eclipse的项目配置文件,可以高效地管理和构建Web工程。熟悉并掌握Ant的使用,对提升开发效率和项目管理能力大有裨益。
本文将详细介绍如何在Eclipse环境中配置和测试Ant,以及如何通过`build.xml`文件来管理这些任务。 #### 二、Ant简介 Apache Ant是一款开源的Java项目构建工具,它使用XML格式的脚本来定义项目的构建过程。Ant脚本...
通过在Eclipse中有效运用Ant,开发者可以实现项目的自动化构建,不仅节省了大量重复性工作的时间,还提高了构建过程的可靠性和一致性。这不仅有利于团队协作,还能显著提升软件开发的整体效率和质量。因此,掌握...
通过Eclipse的Ant视图,开发者可以编写和管理build.xml文件,执行构建任务,例如编译源代码、打包应用和执行测试。这使得项目构建自动化,提高了工作效率。 接下来,Eclipse+JBoss则针对企业级Java应用程序。JBoss...
通过以上步骤,你可以在Eclipse中使用Ant成功地部署远程Tomcat服务器上的Web应用。这个过程提高了开发效率,使得迭代更新和故障排查更加便捷。请记住,安全总是第一位的,使用SSH私钥而非明文密码可以增强安全性。...
`antBuild.xml` 可能是项目特定的扩展或附加的构建任务,或者是为了某些特殊目的而创建的辅助构建脚本。 `WEB-INF` 目录是Java Web应用的标准结构部分,它包含Web应用的配置文件(如`web.xml`)、类文件(`classes`...
它的核心优势在于其高度的可定制性和灵活性,使得开发者能够通过简单的XML配置文件(通常命名为`build.xml`)来实现整个项目的构建流程。 **Ant的特点:** 1. **跨平台性**:由于Ant是基于Java编写的,因此可以在...