- 浏览: 1215188 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 7070环境 hibernate 4.2.0.Final sp ... -
tomcat 7 应用不能访问 及 配置管理界面
2015-09-16 15:26 2703tomcat 7 应用不能访问 及 配置管理界面 ... -
iteye blog 备份
2015-06-01 11:03 1156以前javaeye有博客导出成pdf的功能, 现在这个功能 ... -
jaxb xml 解析出 list对象
2015-03-26 16:29 10523jaxb想直接解析出list对象, 不用在list对象上再去 ... -
jvm notes
2014-12-16 15:19 1594运行时数据区 program counter re ... -
string split 空字符串问题
2014-09-02 15:02 1883String str="123,123,,1 ... -
IntelliJ IDEA keys
2014-05-29 15:35 1158open type Ctrl+N open ... -
POI excel 触发 公式 计算 删除空白行
2013-04-15 12:44 5040用POI api修改excel 表格数据后, 想触发计算公式 ... -
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 异常处理
2013-01-05 14:13 3070引用: http://javaskeleton.blogs ... -
MD5 SHA1 Base64 HmacSHA1
2012-10-26 14:23 2139MD5 SHA1 import java.securi ... -
struts2 jsp 禁止 直接 访问
2011-10-13 14:16 3106想要禁止 struts2 应用中 部分jsp 的 直接访问 ... -
jboss-log4j.xml
2011-09-22 17:42 3133使用 jboss_home/server/default/co ... -
jboss 映射 url 虚拟目录 设置system property
2011-08-31 12:56 2159jboss 4.2.3 在[jboss home ... -
jboss 连接池 scheduler
2011-08-04 19:13 1537将oracle-ds.xml 放到 jboss_home\s ... -
jboss Caused by: LifecycleException: Error initializaing : javax.management.R
2011-08-04 14:55 2279Caused by: LifecycleException: ... -
axis2 spring pojo 集成
2011-04-28 15:28 2447之前写的 http://renxiangzyq.iteye.c ... -
wsdl axis2 spring
2011-04-28 11:12 3275WSDL 文档是利用这些主要的元素来描述某个 web s ... -
apache jboss ssl 配置
2011-03-10 19:37 1564httpd.conf Include "co ... -
cron 表达式
2010-12-13 17:47 1094http://sosuny.iteye.com/blog/46 ... -
资源文件转码
2010-10-27 14:54 1164GBK to utf-8 native2ascii ...
相关推荐
我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.
ant的使用,附件是build.xml,配置是怎么为web项目打包为war。
第 1 章 Eclipse 基础应用实例... 2 1.1 下载并安装 Eclipse. 2 1.2 安装语言包... 3 1.3 第一个Java 实例... 4 1.3.1 新建Java 项目... 4 1.3.2 配置构建路径... 4 1.3.3 新建Java 类... 5 1.3.4 ...
可以阅读或简单修改build.xml无疑可以帮助你更灵活地集成、管理应用项目,如果需要学习maven这种开源项目管理解决方案,也是要以理解ant为基础的哟。另外,使用ant的过程实际上对构建进行了文档化,它是无关于IDE的,...
开发WEB项目时,配合eclipse直接编译程序的一个小工具,build的时候用的ant
项目是eclipse工具生成的,解压后可直接导入到eclipseIDE工具中,在java_web.wsdl文件中写入调用webservices的wsdl内容,然后执行src下的build(ant工具),刷新目录后可在src下看到生成的代理类。 本工程适用与java...
简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 (Lifecycle) 3.5.3. Maven坐标 (Coordinates) 3.5.4. Maven仓库(Repositories)...
对于Web应用,将该应用复制到%TOMCAT_HOME%/webapps路径下,然后进入build.xml所在路径,执行如下命令: ant build -- 编译应用 启动Tomcat服务器,使用浏览器即可访问该应用。 3. 对于Eclipse项目文件,导入...
对于Web应用,将该应用复制到%TOMCAT_HOME%/webapps路径下,然后进入build.xml所在路径,执行如下命令: ant build -- 编译应用 启动Tomcat服务器,使用浏览器即可访问该应用。 3. 对于Eclipse项目文件,导入...
把Tomcat安装目录下/server/lib里的catalina-ant.jar复制到项目的/WEB-INF/lib下。打开build.xml,修改property name="catalina.home"成Tomcat的安装目录。修改taskdef name="deploy"、taskdef name="list"、taskdef...
Helloworld战争Java WAR项目/模板项目的示例包含: Helloworld Servlet(使用注释) 静态html文件示例最基本的web.xml 编译时servlet-api.jar(因此不需要Java EE) 用于构建WAR的Ant build.xml 使用slf4j-api和sl4j...
JBPM文档1、 加入JBPM支持包下载jbpm-starters-kit-3.1.4在项目的classPath中加入jbpm-3.1.4.jar、jbpm-identity-3.1.2.jar、jbpm-webapp-3.1.2.jar,jbpm-3.1.4.jar必须加入,是JBPM的核心包;bpm-identity-3.1.2....
1.修改Web容器的字符编码,如果Web容器用的是Tomcat,则修改conf/server.xml文件,在两个Connector中添加“URIEncoding="utf-8"”,我这里用的是utf-8编码,所以修改成utf-8,若项目是gb2312编码,则设置为...
事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: ...
5.4 使用Eclipse建立Web开发项目 5.5 Eclipse的常用快捷键 5.5.1 有关格式化的快捷键 5.5.2 有关调试的快捷键 5.5.3 有关重构的快捷键 5.6 小结 第六章 Log4j使用指南 6.1 Log4j介绍 6.1.1 Log4j历史 6.1.2 Log4j...
5.4 使用Eclipse建立Web开发项目 5.5 Eclipse的常用快捷键 5.5.1 有关格式化的快捷键 5.5.2 有关调试的快捷键 5.5.3 有关重构的快捷键 5.6 小结 第六章 Log4j使用指南 6.1 Log4j介绍 6.1.1 Log4j历史 6.1.2 Log4j...
5.4 使用Eclipse建立Web开发项目 5.5 Eclipse的常用快捷键 5.5.1 有关格式化的快捷键 5.5.2 有关调试的快捷键 5.5.3 有关重构的快捷键 5.6 小结 第六章 Log4j使用指南 6.1 Log4j介绍 6.1.1 Log4j历史 6.1.2 Log4j...
5.4 使用Eclipse建立Web开发项目 5.5 Eclipse的常用快捷键 5.5.1 有关格式化的快捷键 5.5.2 有关调试的快捷键 5.5.3 有关重构的快捷键 5.6 小结 第六章 Log4j使用指南 6.1 Log4j介绍 6.1.1 Log4j历史 6.1.2 Log4j...
PhoneGap Android PhoneGap Android is an Android ...Apache ANT (For build script) Ruby, Rubygems, nokogiri (for build.rb) Recommended: Eclipse (Recommended for back-end debugging, not required) G
as Ant build in eclipse environment)如果该文档已经生成(./doc/中存在文件可能表明该文档已正确生成。它可能是较旧的版本,所以当一个人第一次打开该项目时应该生成该文档),可以按照以下说明打开文档。要运行...