waysun一路陽光

          不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks

          弄了好久的ant打包終于明白了,貼出來大家分享。
          <?xml version="1.0" encoding="UTF-8"?>
          <project name="gpdi" basedir="." default="deploy">
           <!-- Properties and Paths -->
           <property name="dir.java.src" value="src" />
           
           <property name="dir.java.build" value="defaultroot/WEB-INF/classes" />
            
           <property name="dir.lib" value="lib" />
            
           <property name="dir.deploy" value="deploy" />

           <property name="file.manifest" value="manifest.txt" />

           <property name="file.jar" value="gpdi.jar" />
           <!-- Just to fool the test -->
           <property name="gpdi.root" value="." />
              <!-- 排除java源文件的模式集 -->
              <patternset id="no.java">
                  <exclude name="**/*.java" />
              </patternset>
           <path id="project.class.path">
            <pathelement location="${dir.java.build}"/>
            <fileset dir="${dir.lib}" id="lib.path">
             <include name="**/*.jar"/>
            </fileset>
             
           </path>
           
              <!-- 初始化,建立目錄,復制文件 -->
           
              <target name="init" depends="clean" description="初始化,建立目錄,復制文件">

                  <mkdir dir="${dir.java.build}" />

                  <mkdir dir="${dir.dist}" />

                  <copy todir="${dir.java.build}">

                      <fileset dir="${dir.java.src}">

                          <patternset refid="no.java" />

                      </fileset>

                  </copy>

              </target>
           
              <!-- 清理,刪除臨時目錄 -->
           
              <target name="clean" description="清理,刪除臨時目錄">

                  <delete dir="${dir.java.build}" />

                  <delete dir="${dir.dist}" />

                  <echo level="info">清理完畢</echo>

              </target>
           
           <!-- 編譯源文件-->

           <target name="compile"
            
            depends="init"
            
            description="編譯源文件">
            
            <javac srcdir="${dir.java.src}"
             
             destdir="${dir.java.build}"
             
             deprecation="off"
             
             debug="off"
             
             encoding="gbk"
             
             source="1.5"
             
             target="1.5">
             
             <classpath refid="project.class.path"/>
             
            </javac>
            
           </target>

              <!-- 創建清單文件 -->

              <target name="create.manifest" description="創建清單文件">
                  <manifest file="${dir.java.src}/${file.manifest}">
                      <attribute name="Built-By" value="${user.name}" />
                      <attribute name="Main-Class" value="com.mfsoft.net.task.TaskJob" />
                      <attribute name="Class-Path" value="lib/log4j-1.2.9.jar lib/classes12.jar lib/joone-engine.jar" />
                  </manifest>

              </target>

              <!-- 打包類文件 -->
           
              <target name="deploy" depends="create.manifest" description="打包類文件">
                  <mkdir dir="${dir.deploy}" />
                  <mkdir dir="${dir.deploy}/log" />
                  <jar jarfile="${dir.deploy}/${file.jar}" manifest="${dir.java.src}/${file.manifest}">
                      <fileset dir="${dir.java.build}" includes="db.properties,config.properties,log4j.properties,com/mfsoft/net/task/*.class,com/mfsoft/credit/modelmang/operation/*.class,
                      com/mfsoft/net/datatranslate/*.class,com/mfsoft/net/pre/*.class,com/mfsoft/icity/platform/database/*.class,com/mfsoft/icity/platform/datashare/*.class,
                      com/mfsoft/icity/platform/publicclass/*.class,com/mfsoft/credit/viable/*.class" />           
                  </jar>  
            <!--復制用到的庫以及其他文件 -->
          <mkdir dir="${dir.deploy}/lib"/>
          <copy todir="${dir.deploy}/lib">
           <fileset dir="defaultroot/WEB-INF/lib" includes="classes12.jar,joone-engine.jar,log4j-1.2.9.jar"/>
          </copy> 
          <mkdir dir="${dir.deploy}/model"/>
          <copy todir="${dir.deploy}/model">
           <fileset dir="defaultroot/WEB-INF/classes" includes="*.snet"/>
          </copy>
              </target>
          </project>

          posted on 2009-02-22 19:47 weesun一米陽光 閱讀(248) 評論(0)  編輯  收藏 所屬分類: cnweblog/nm1504
          主站蜘蛛池模板: 淮滨县| 揭东县| 留坝县| 汪清县| 若羌县| 浑源县| 灵寿县| 正定县| 镇雄县| 岐山县| 治县。| 临湘市| 偃师市| 柳林县| 焉耆| 休宁县| 玛沁县| 江源县| 左贡县| 肃宁县| 梁平县| 探索| 淮滨县| 开江县| 景宁| 邮箱| 巴彦淖尔市| 同心县| 台中市| 托里县| 页游| 区。| 凤山市| 黎平县| 鲁甸县| 临清市| 莒南县| 清水河县| 罗城| 赣州市| 和龙市|