⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 build.xml

📁 Java编程思想这本书很好
💻 XML
字号:
<project name="Signed Applet example" default="all" basedir=".">
  <property name="store.pass"        value="changeit"/>
  <property name="key.store"         value="${java.home}\lib\security\cacerts"/>
  <property name="key.file"          value="mindview.cer"/>
  <property name="key.alias"         value="TestKey"/>
  <property name="app.name"          value="fileaccess"/>
  <property name="build.home"        value="."/>
  <property name="bruceeckel.home"   value="com.bruceeckel"/>
  <property name="webroot.name"      value="webroot"/>
  <property name="webapp.root"       value="${build.home}/${webroot.name}"/>
  <property name="dist.home"         value="distribution"/>
  <property name="deploy.war"        value="fileaccess.war"/>
  <property name="applet.jar"        value="fileaccess.jar"/>
  <property name="debug.value"       value="off"/>

  <target name="prepare">
    <mkdir dir="${webapp.root}"/>
    <mkdir dir="${webapp.root}/${app.name}"/>
    <mkdir dir="${build.home}/classes"/> 
  </target>

  <target name="clean" depends="deletekey" description="Clean up the build directory tree">
    <delete>
      <fileset dir="${build.home}">
         <include name="**/*.jar"/>
         <include name="**/*.class"/>
         <include name="**/*.war"/>
      </fileset>
    </delete>
    <delete dir="${webapp.root}"/>
    <delete dir="classes"/>
  </target>

  <target name="compile" depends="prepare" description="Compile the entire application">
    <!-- compile utilities first -->
    <javac debug="${debug.value}"                      
           srcdir="${build.home}"
           destdir="${build.home}/classes" 
           classpath="${basedir}/..;${basedir}/../..">
    </javac>
  </target>

  <target name="all" depends="clean, signjar" description="Clean all directories and rebuild the jar."/>

  <target name="makekey" description="Makes a key and stores it in the specified keystore">
      <genkey alias="${key.alias}" keystore ="${key.store}" storepass="${store.pass}" validity="1825"> <!-- valid for 5 years -->
        <dname>
          <param name="CN" value="A Signer"/>
          <param name="OU" value="Signing Unit"/>
          <param name="O"  value="My Company"/>
          <param name="C"  value="US"/>
        </dname>
      </genkey>
  </target>
  
  <target name="deletekey" description="Deletes the key with the specified alias from the specified keystore">
     <exec dir="${java.home}\bin" executable="keytool" os="${os.name}">
        <arg line="-delete -alias ${key.alias} -keystore ${key.store} -storepass ${store.pass} "/>
     </exec>
  </target>
  
  <target name = "exportkey" description="exports a key with the specified alias to a file">
     <exec dir="${build.home}" executable="keytool" os="${os.name}">
        <arg line="-export -file ${key.file} -alias ${key.alias} -keystore ${key.store} -storepass ${store.pass} "/>
     </exec>
  </target>

  <!-- Makes the jar file for the applet only -->

  <target name="jar" depends="compile" description="Make a jar file "  >
    <jar jarfile="${build.home}/${applet.jar}"
      basedir="${build.home}/classes"
      includes="**/*.class"/>
  </target>


  <!-- Makes the war file for the webapp with signed applet jar-->
  <target name="war" depends="clean, signjar, unsignedwar" description="Make a war file with the classes and html etc.">
  </target>

  <!-- Optional target for testing with unsigned jar-->
  <target name="unsignedwar" depends="jar" description="Make a war file with the classes and html etc.">
    <copy todir="${webapp.root}">
      <fileset dir="${build.home}">
         <include name="*.htm*"/>
      </fileset>
      <fileset dir="${build.home}">
         <include name="*.jar"/>
      </fileset>    
    </copy>
    <jar jarfile="${build.home}/${deploy.war}"
      basedir="${webapp.root}"
      includes="**/*.*"/>
  </target>

   <target name="signjar" depends="jar,makekey">
      <signjar jar="${build.home}/${applet.jar}" 
         alias="${key.alias}"
         storepass="${store.pass}"
         keystore="${key.store}"/>
   </target>
</project>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -