<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    心無痕的博客

    常用鏈接

    統(tǒng)計

    積分與排名

    JAVA技術(shù)文檔

    JAVA精典網(wǎng)站

    開發(fā)工具

    數(shù)據(jù)庫

    最新評論

    項目研發(fā)中用到的一個對JAR進(jìn)行數(shù)字簽名的ANT構(gòu)建文件(備忘錄)

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="MakeTopoJar" default="deployTopoJar" basedir=".">
     <!-- 設(shè)定系統(tǒng)環(huán)境變量名為env,以備下邊使用 -->
     <property environment="env"/>
     
     <!-- 設(shè)定構(gòu)建JAR時的路徑與文件名參數(shù),注意:下邊的屬性設(shè)定時,如果屬性代表路徑,則為了適應(yīng)相應(yīng)操作系統(tǒng)可用location代替value;
       如果屬性代表文件名,則必須用value. -->
     <property name="src" value="./src" />
     <property name="webRoot" location="WebRoot"/>
     <property name="webInf" location="${webRoot}/WEB-INF"/>
     <property name="destDir" location="${webInf}/classes"/>
     <property name="classPath" location="${webInf}/lib"/>
     <property name="topoJarPath" location="${webRoot}/topo/lib"/>
     <property name="jarName" value="topo.jar"/>
     
     <!-- 數(shù)字簽名用的密鑰信息參數(shù) -->
     <property name="keystoreName" value="esmkeystore"/>

     <property name="storepass" value="esmsystem"/>
     <property name="keystore" location="${topoJarPath}/${keystoreName}"/>
     <property name="keypass" value="esmsystem"/>
     <property name="keysize" value="1024"/>
     <property name="alias" value="esmkey"/>
     <property name="validity" value="365"/>

     <property name="jarsigner" value="${env.JAVA_HOME}/bin/jarsigner.exe"/>
     
     <!-- 部署數(shù)字簽名后的JAR到TOMCAT相應(yīng)目錄 -->
     <property name="deployJarPath" location="${env.TOMCAT_HOME}/webapps/QT_ESM/topo/lib"/>

     <target name="build">
      <mkdir dir="${destDir}" />
      <javac failonerror="false" encoding="utf-8" nowarn="true" debug="true" optimize="on" srcdir="${src}"
        destdir="${destDir}" includes="com/quantanetwork/esm/**/*.java, org/acegisecurity/ui/webapp/**/*.java">
       <classpath>
        <fileset dir="${classPath}">
         <include name="**/*.jar" />
        </fileset>
       </classpath>
      </javac>
     </target>
     
     <!-- 構(gòu)建JAR文件 -->
     <target name="makeJar" depends="build">
      <copy todir="${destDir}/classes">
       <fileset dir="${src}">
        <include name="com/quantanetwork/esm/ui/topo/show/icons/*.*" />
       </fileset>
      </copy>
      <jar jarfile="${topoJarPath}/${jarName}" basedir="${destDir}"
        includes="com/quantanetwork/esm/logic/topo/**, com/quantanetwork/esm/ui/topo/**">
      </jar>
     </target>

     <!-- 創(chuàng)建證書 -->
     <target name="genericKey">
      <echo message="genkey..."/>
      <delete>
       <fileset dir="${topoJarPath}">
           <include name="${keystoreName}"/>
       </fileset>
      </delete>

      <genkey keystore="${keystore}" storepass="${storepass}" alias="${alias}" keypass="${keypass}" keysize="${keysize}"
        verbose="true" validity="${validity}" dname="CN=Ant Group, OU=Jakarta Division, O=Apache.org, C=ZH">
      </genkey>
      <echo message="genkey... done"/>
     </target>
     
     <!-- 對JAR進(jìn)行數(shù)字簽名 -->
     <target name="signJar" depends="makeJar, genericKey">
      <echo message="jarsigner..." />
      <exec executable="${jarsigner}" dir="${topoJarPath}">
       <arg line="-keystore"/>
       <arg value="${keystore}"/>
       <arg line="-storepass"/>
       <arg value="${storepass}"/>
       <arg line="${jarName}"/>
       <arg line="${alias}"/>
      </exec>
      <!-- 下邊這種方式也可以 -->
      <!--signjar keystore="${keystore}" storepass="esmsystem" jar="${jarName}" alias="${alias}">
       <fileset dir="${topoJarPath}">
        <include name="${jarName}" />
       </fileset>
      </signjar-->
      <echo message="jarsigner... done." />
     </target>
     
     <!-- 部署JAR文件 -->
     <target name="deployTopoJar" depends="signJar">
      <copy todir="${deployJarPath}" file="${topoJarPath}/${jarName}">
      </copy>
     </target>
    </project>

    posted on 2008-03-12 14:58 心無痕 閱讀(1517) 評論(1)  編輯  收藏 所屬分類: JAVA

    評論

    # http://www.perfectse.com 2008-03-12 16:22 http://www.perfectse.com

    http://www.perfectse.com
      回復(fù)  更多評論   

    主站蜘蛛池模板: 一个人看的www视频免费在线观看| 亚洲色WWW成人永久网址| 91亚洲国产成人精品下载| 国产精品黄页免费高清在线观看| 国产成人免费高清在线观看| 亚洲精品无码aⅴ中文字幕蜜桃| 国产日本一线在线观看免费| 亚洲欧洲精品一区二区三区| 无码人妻精品中文字幕免费东京热| 久久久无码精品亚洲日韩蜜臀浪潮| 久久精品人成免费| 亚洲经典在线中文字幕| 97性无码区免费| 在线观看国产一区亚洲bd| 国产91在线免费| 国产免费黄色无码视频| 亚洲精品~无码抽插| 免费A级毛片无码视频| 亚洲制服在线观看| 浮力影院第一页小视频国产在线观看免费 | 亚洲精品视频在线播放| www.999精品视频观看免费| 337P日本欧洲亚洲大胆艺术图| 亚洲乱码国产一区网址| 成人免费区一区二区三区| 亚洲成a人片在线观看中文app | 亚洲国产乱码最新视频| 国产网站免费观看| 成在人线av无码免费高潮水| 亚洲s色大片在线观看| 大学生一级毛片免费看| 一级A毛片免费观看久久精品 | 成在线人直播免费视频| 亚洲国产精品va在线播放 | 国产无遮挡裸体免费视频| 97国免费在线视频| 亚洲视频一区二区三区四区| www国产亚洲精品久久久日本| 久久精品国产大片免费观看| 最新亚洲卡一卡二卡三新区| 亚洲自偷自偷偷色无码中文|