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

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

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

    心無痕的博客

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    JAVA技術(shù)文檔

    JAVA精典網(wǎng)站

    開發(fā)工具

    數(shù)據(jù)庫

    最新評論

    項(xiàng)目研發(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ù)  更多評論   

    主站蜘蛛池模板: 亚洲电影一区二区| 无忧传媒视频免费观看入口| 四虎影视免费在线| 四虎精品免费永久免费视频| 精品国产_亚洲人成在线高清 | 成人免费乱码大片A毛片| 亚洲人成电影在在线观看网色| 毛片免费全部免费观看| 一区二区在线视频免费观看| 亚洲欧洲高清有无| 亚洲电影日韩精品 | 一个人免费观看在线视频www| 国产亚洲视频在线观看网址| 亚洲AV无码AV男人的天堂| 国产美女精品视频免费观看| 久久久久国产精品免费看| 小说专区亚洲春色校园| 亚洲国产精品一区二区久| 亚洲精品和日本精品| 国产精品美女午夜爽爽爽免费| 国产免费牲交视频免费播放| 亚洲一区二区三区乱码在线欧洲| 久久亚洲国产欧洲精品一| 日本不卡视频免费| aⅴ在线免费观看| 人妻免费一区二区三区最新| 精品国产亚洲一区二区三区在线观看 | 国产免费牲交视频免费播放| 亚洲日韩AV无码一区二区三区人| 亚洲AV无码乱码国产麻豆| 亚洲成av人片一区二区三区 | 免费大黄网站在线观| 男女免费观看在线爽爽爽视频| a毛片视频免费观看影院| 香港特级三A毛片免费观看| 91丁香亚洲综合社区| 亚洲AV区无码字幕中文色| 亚洲国产精品国产自在在线| 免费高清在线爱做视频| 成年人网站免费视频| 全部免费毛片在线播放|