web项目典型的工程目录结构和build.xml

2 篇文章 0 订阅
--yourproject 
   --src d 
     --java d  运行的java源代码 
     --test d  单元测试的源代码 
     --configs d 配置文件 
   --lib d 开发需要的lib(里面通常是运行时不需要的jar) 
   --build.propertis f  (ant的) 
   --build.xml f  (ant) 
   --document d  (项目的设计文档、数据库设计文档等) 
   --context 
     --WEB-INF d 
       --classes d 
       --lib     d (运行时需要的jar,当然开发肯定也需要该lib) 
     --dist d (打成jar、war的存放路径) 
     --css  d  
     --js   d 
     --view d (模板文件 。jsp,mv) 
     --images d 

1.缩进表示目录层次结构 
2.d表示是目录 
3.f表示普通的文件,非目录 




build.properties 
Java代码   收藏代码
  1. ##项目名称  
  2. project=com-apache-projectName  
  3. #项目版本  
  4. version=2.6.1  
  5. #项目根目录  
  6. project.home=.  
  7. #存放源文件(.java)目录  
  8. src.dir=${project.home}/src  
  9. #存放编译后的文件(.class)的目录  
  10. classes.dir=${project.home}/context/WEB-INF/classes  
  11. #存放jar的目录,这个lib存放的是运行环境时需要到jar  
  12. lib.dir=${project.home}/context/WEB-INF/lib  
  13. #开发环境需要的jar。比如junit的jar,一些mock  
  14. build.lib.dir=lib  
  15. #项目jar、war包的存放目录  
  16. dist.dir=dist  
  17. #配置文件的存放目录,  
  18. configs.dir=${src.dir}/configs  

build.xml 
Xml代码   收藏代码
  1. <?xml version="1.0" encoding="GB2312" ?>  
  2.   
  3. <project name="metis" default="init" basedir=".">  
  4.     <property file="build.properties" />  
  5.        <!-- build的classPath -->  
  6.     <path id="build.classpath">  
  7.         <fileset dir="${build.lib.dir}" includes="**/*.jar">  
  8.         </fileset>  
  9.     </path>  
  10.         <!-- 运行的classPath -->    
  11.     <path id="runtime.classpath">  
  12.         <fileset dir="${lib.dir}" includes="*.jar">  
  13.         </fileset>  
  14.         <fileset dir="${build.lib.dir}" includes="*.jar">  
  15.         </fileset>  
  16.     </path>  
  17.            
  18.          <!--初始化,通常情况就是创建目录 -->  
  19.     <target name="init">  
  20.         <mkdir dir="${classes.dir}" />  
  21.         <mkdir dir="${dist.dir}" />  
  22.     </target>  
  23.        <!-- 编译源文件,并且把configs下的配置文件也复制到classes下 -->  
  24.     <target name="compile" depends="init">  
  25.         <copy todir="${classes.dir}">  
  26.             <fileset dir="${configs.dir}">  
  27.                 <include name="*" />  
  28.             </fileset>  
  29.             <fileset dir="${src.dir}/resource">  
  30.                 <include name="*" />  
  31.             </fileset>  
  32.         </copy>  
  33.         <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="runtime.classpath" debug="true" />  
  34.     </target>  
  35.   
  36.         <!--  把项目打成jar包,所有编译好的*.class打成一个jar,里面仅仅包含.jar -->  
  37.     <target name="jar" depends="compile">  
  38.         <jar jarfile="${dist.dir}/${project}-${version}.jar">  
  39.             <fileset dir="${classes.dir}">  
  40.                 <include name="com/dukuai/**" />  
  41.                 <exclude name="com/dukuai/**/Test*.class" />  
  42.                 <exclude name="com/dukuai/**/*Tests.class" />  
  43.                 <exclude name="com/dukuai/module/test/**" />  
  44.                 <exclude name="com/dukuai/test/**" />  
  45.             </fileset>  
  46.         </jar>  
  47.         <copy todir="${lib.dir}">  
  48.             <fileset dir="${dist.dir}">  
  49.                 <include name="${dist.dir}/${project}-${version}.jar" />  
  50.             </fileset>  
  51.         </copy>  
  52.     </target>  
  53.          
  54.        <!-- 源码包。 -->  
  55.     <target name="srcjar">  
  56.         <jar jarfile="${dist.dir}/${project}-${version}-src.jar">  
  57.             <fileset dir="${src.dir}/java">  
  58.                 <include name="com/dukuai/**" />  
  59.                 <exclude name="com/dukuai/**/Test*.java" />  
  60.                 <exclude name="com/dukuai/**/*Tests.java" />  
  61.                 <exclude name="com/dukuai/module/test/**" />  
  62.             </fileset>  
  63.         </jar>  
  64.     </target>  
  65.             
  66.         <!-- 导出工程,运行的工程,不包含源文件等 -->  
  67.     <target name="project">  
  68.         <delete dir="${dist.dir}/${project}-${version}-project.jar" />  
  69.         <jar jarfile="${dist.dir}/${project}-${version}-project.jar">  
  70.             <fileset dir="${project.home}">  
  71.                 <include name="bin/**" />  
  72.                 <include name="context/**" />  
  73.                 <include name="doc/**" />  
  74.                 <include name="logs/**" />  
  75.                 <include name="src/**" />  
  76.                 <include name="testcase/**" />  
  77.                 <include name="build.properties" />  
  78.                 <include name="build.xml" />  
  79.                 <include name="INSTALL" />  
  80.                 <include name="README" />  
  81.             </fileset>  
  82.         </jar>  
  83.     </target>  
  84.           
  85.     <target name="clean">  
  86.         <delete dir="${classes.dir}" />  
  87.     </target>  
  88. </project>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值