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

📄 build.xml

📁 java编程思想第3版原代码分享是java编程思想一本好书,大家多多学习
💻 XML
字号:
<project name="JNLP file chooser class 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="webstarttest"/>
  <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="deploy.war"        value="jnlpfilechooser.war"/>
  <property name="jnlp.jar"          value="jnlpfilechooser.jar"/>
  <property name="debug.value"       value="off"/>

  <target name="prepare">
    <mkdir dir="${webapp.root}"/>
    <mkdir dir="${build.home}/classes"/>       
    <copy file="${build.home}/filechoosertemplate.jnlp" tofile="${build.home}/filechooser.jnlp"/>
    <replace file="${build.home}/filechooser.jnlp"
      token="__codebase__"
      value="file://${user.dir}"/>
    <condition property="javaws.jar.missing">
      <not>
        <available file="${java.ext.dirs}/javaws.jar"/>
      </not>
    </condition>
    <antcall target="javaws.jar.check"/>
  </target>       

  <target name="javaws.jar.check" if="javaws.jar.missing">
    <echo file="${basedir}/../../errors.txt" append="true">Jnlp requires javaws.jar
    Please place this jar in your extensions
    directory: ${java.ext.dirs}
    
    </echo>
    <echo message="javaws.jar is missing.  See errors.txt"/>
    <sleep seconds="5"/>
  </target>

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

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

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

  <target name="makekey" description="Use this to make a key if you want to experiment with a signed jar">
      <genkey alias="${key.alias}" keystore ="${key.store}" storepass="${store.pass}" validity="1825">
        <dname>
          <param name="CN" value="My Name"/>
          <param name="OU" value="My Organizational Unit"/>
          <param name="O"  value="My Organization"/>
          <param name="L"  value="My City"/>
          <param name="ST" value="My State"/>
          <param name="C"  value="My Country"/>
        </dname>
      </genkey>
  </target>
  
  <target name="deletekey" description="Use this to delete a key if you have made one.">
<!--     <exec dir="${java.home}\bin" executable="keytool.exe" os="Windows 2000">
        <arg line="-delete -alias ${key.alias} -keystore ${key.store} -storepass ${store.pass} "/> 
     </exec> -->
     <exec dir="${java.home}\bin" executable="keytool" os="${os.name}">
        <arg line="-delete -alias ${key.alias} -keystore ${key.store} -storepass ${store.pass} "/> <!-- valid for 5 years -->
     </exec>
  </target>

  <!-- Makes the jar file for the webstart application only -->

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


  <!-- Makes the war file for the webapp with the tag libraries-->
  <target name="signedwar" depends="signjar, war" description="Make a war file with the classes and html etc."/>
  
  <target name="war" depends="jar" description="Make a war file with the classes and html etc.">
    <copy todir="${webapp.root}">
      <fileset dir="${build.home}">
         <include name="*.jar"/>
      </fileset>
      <fileset dir="${build.home}">
         <include name="*.htm*"/>
         <include name="**/*.gif"/>  
      </fileset>
    </copy>
    <copy file="${build.home}/filechoosertemplate.jnlp" tofile="${webapp.root}/filechooser.jnlp"/>
    <replace file="${webapp.root}/filechooser.jnlp"
      token="__codebase__"
      value="http://localhost:8080/jnlpfilechooser"/>
    <jar jarfile="${build.home}/${deploy.war}"
      basedir="${webapp.root}"
      includes="**/*.*"/>
  </target>

  <target name="signjar" depends="jar" description="Use this to sign the jar if you are experimenting with signed jars">
     <signjar jar="${build.home}/${applet.jar}" 
        alias="${key.alias}"
        storepass="${store.pass}"
        keystore="${key.store}"/>
  </target>


  <!-- Jars up all the source, the jar file, the applet policy file, etc. for passing on to someone else. -->

  </project>

⌨️ 快捷键说明

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